Realizarei nos dias 24/09/2016 e 01/10/2016, o treinamento "Design Orientado a Objetos: Princípios e Padrões", com um enfoque mais aprofundado em POO, discutindo diversos princípios e padrões, de forma a utilizar a POO de forma mais efetiva e com maior qualidade. O treinamento será PRESENCIAL, aqui em Campo Grande/MS. Mais informações, vocês encontram na página... Continuar Lendo →
Implementando serviços de aplicação transacionais
Neste artigo, voltamos aos serviços de aplicação, mostrando uma forma de implementá-los com o controle transacional, de um modo totalmente extensível. Caso ainda não tenha feito, recomendo a leitura <deste post> - sobre a camada de aplicação - para melhor contextualizá-lo sobre onde os serviços de aplicação se encaixam em uma arquitetura em camadas. Vale... Continuar Lendo →
Implementando um notificador de eventos
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 →
Como foi o workshop com Ralph Johnson do GoF
Rolou neste último sábado, dia 15/11, no IME-USP, um "workshop" de design patterns com Ralph Johnson, um dos escritores do famoso livro "Design Patterns: Elements of Reusable Object-Oriented Software". O livro completou 20 anos de lançamento e ele esteve por aqui falando sobre isso. Coloquei a palavra workshop acima entre aspas porque, ao contrario do título... Continuar Lendo →
Design Patterns: Usando Composite para montar uma estrutura em árvore
Já tem algum tempo que não escrevo sobre design patterns. Vou falar neste post de um padrão que utilizei no meu projeto atual, conhecido por Composite. A ideia desse padrão é montar uma árvore onde tanto as folhas (objetos individuais) quanto os compostos (grupos de objetos) sejam tratados de maneira igual. Em termos de orientação... Continuar Lendo →