Padrões Observer e Event-Driven para Aplicações Reativas
Abordamos o uso do padrão Observer em conjunto com arquiteturas orientadas a eventos para construir sistemas reativos.
Utilizando padrões de projeto criacionais para “economizar” recursos da máquina, do jeito certo
Quase 90% do tempo de execução da maioria das aplicações em Java e .NET é comprometido com coleta de lixo! Nessa masterclass, entenderemos o impacto negativo para o desempenho de criar objetos desnecessariamente. Discutiremos alternativas para reaproveitamento de instâncias a partir dos padrões de projeto criacionais. Discutiremos a utilização de padrões de projeto modernos, além […]
Executando e desfazendo a execução de operações, do jeito certo, com os padrões comportamentais Command, Memento e Composite
Vamos explorar o padrão Command para encapsular solicitações como objetos, separando quem solicita uma ação do objeto que a executa. Descubra como o padrão Memento suporta a reversão de ações em sistemas e como o padrão Composite potencializa o uso combinado dos padrões Command e Memento. Além disso, falaremos sobre como o entendimento de cada […]
Alterando dinamicamente o comportamento de um sistema, sem a necessidade de escrever mais código, com os padrões Strategy, Template Method e Decorator
Vamos entender como o padrão Strategy pode ser usado para definir uma família de algoritmos, encapsulando cada um como uma classe separada, e permitindo que o algoritmo a ser executado seja selecionado em tempo de execução. Em seguida, vamos explorar o padrão Template Method, que define o esqueleto de um algoritmo em uma superclasse e […]
Entidades, Value Objects e Agregados
Como traduzir o “domínio” em código? Nesse encontro, conheceremos os três elementos fundamentais de qualquer modelo de domínio. Tornaremos muito explícito tudo o que diferencia entidades de value objects para que não reste dúvida alguma. Indo muito além do básico, sem ignorar os fundamentos, trataremos de técnicas avançadas de modelagem. Entenderemos o real propósito dos […]
Camadas Anti-corrupção (ACL) – Teoria e Prática
Vamos entender a teoria e também a aplicação na prática das camadas de anti-corrupção. Quando, de fato, utilizá-las. Quando evitá-las. Muito além da teoria e dos exemplos básicos, reflexões e lições aprendidas na prática.
As mil e uma utilidades do padrão Specification
Neste encontro, vamos explorar o potencial deste padrão de projeto crucial, amplamente utilizado para representar regras de negócios que podem ser compostas de maneira lógica. Abordaremos desde a sua definição até exemplos práticos e casos de uso em vários contextos, como em validações, regras de negócios e consultas de banco de dados. Vamos detalhar a […]
Entidades, Value Objects e Agregados: conceitos fundamentais para representar domínio em código
Event Sourcing
Deseja armazenar o estado de objetos através de eventos? Conheça o Event Sourcing! Essa técnica armazena eventos que levam ao estado de um objeto, aprimorando rastreabilidade e facilitando lógicas de negócio complexas. Nesta aula, aprenda os fundamentos do Event Sourcing e como aplicá-los em seu domínio para integridade e auditoria de dados.