Neste artigo, veremos na prática a implementação de um notificador de eventos (o famoso padrão "Observer") fazendo uso de um container de DI. A solução proposta é flexível, utilizando boas práticas de design e arquitetura de software. ____________________________ Nota: este é um artigo avançado, pois utiliza-se de padrões como Observer e Ambient Context, conceitos como Dependency Injection, CompositionRoot e Princípio... Continuar Lendo →
Comparando objetos semanticamente
Preparei para este post a demonstração de uma biblioteca que descobri durante o curso Advanced Unit Testing da PluralSight. Ela é responsável por facilitar a comparação entre objetos, mesmo que estes sejam de diferentes tipos. Mostrarei como seu uso pode ser útil para simplificarmos os asserts de nossos testes de unidade. COMPARAÇÃO SEMÂNTICA Existem objetos dentro... Continuar Lendo →
Liderança periférica
Neste artigo, trago para vocês um pouco sobre liderança, retirada de um dos capítulos do ótimo livro "The Connected Company". (Não se trata de um "livro de liderança". Ele fala sobre empresas no mundo atual, que características as maiores e mais prósperas empresas de hoje possuem em comum, seguindo a linha de outro livro mencionado neste... Continuar Lendo →
Evento com Martin Fowler: como foi!
Olá, pessoal No último dia 14, rolou em São Paulo "Uma Manhã com Martin Fowler: Software no Século 21", promovida pela ThoughtWorks. Obviamente, eu não poderia deixar passar a oportunidade de ver de perto o famoso Martin Fowler e compartilho neste post com vocês minha opinião sobre o evento. Como podem notar vendo o link acima,... Continuar Lendo →
Padrões de DI – Parte 7: Ambient Context
Enfim chegamos ao último artigo da série "Padrões de DI", trazendo o padrão conhecido por Ambient Context. De todos os padrões mostrados, este é o mais específico e o único que ainda não implementei em um projeto real, embora já o considere principalmente pela questão da testabilidade, mostrada ao final do artigo. 1. O QUE... Continuar Lendo →