Masterclass de Arquitetura Limpa
Java
tickets Free
Official event pageFormação prática, pragmática e realista em certificação de Arquitetura Limpa para desenvolvedores Java que constroem aplicações em larga escala.
Introdução
Esta formação irá guiá-lo através dos principais estilos e padrões arquiteturais para sistemas de backend, incluindo Arquitetura Limpa, Arquitetura Hexagonal, Arquitetura em Camadas, Arquitetura em Fatias Verticais, Design Orientado a Domínio, Monólitos Modulares e Microserviços. Ao entender cada estilo e suas compensações, você aprenderá a combiná-los em sua aplicação, evitando erros comuns. Orientado por exemplos reais em Java, você aprenderá a:
Criar uma arquitetura limpa e pragmática
Divida e estruture sua aplicação por Funcionalidades.
Agrupe o código pelo eixo da mudança.
Organize o código em pacotes funcionais de nível superior.
Encontre limites de pacotes (heurísticas).
Remova dependências cíclicas entre pacotes (6 estratégias).
Separe unidades de módulo/compilação.
Desacople módulos/pacotes/componentes com Inversão de Dependência.
Reduza a carga cognitiva com modularidade e ocultação de informações.
Imponha restrições arquiteturais.
Isolar a lógica central da aplicação da infraestrutura.
Teste sua lógica central, infraestrutura e integrações.
Segregue estruturas de dados e esquemas de banco de dados.
Equilibre entre uniformidade/normalização e pragmatismo.
Aproveite a Arquitetura Evolutiva e evite grandes designs iniciais.
Migre gradualmente de um legado 'Bolha de Lama' para Modulith/Microserviços.
Desenhe serviços limpos e um modelo de domínio
Aplique os Princípios SOLID e as Cinco Regras do Design Simples.
Equilibre magistralmente acoplamento e coesão.
Faça seu código falar a linguagem do domínio.
Separe o domínio central de subdomínios.
Desacople domínios com APIs e eventos.
Projete entidades de domínio ricas (OOP feita corretamente).
Proteja as invariantes dos objetos de domínio (estratégias).
Desacople o domínio da infraestrutura, API e persistência.
Crie uma Camada Anti-Corrupção com o padrão Adapter.
Dirija o domínio com testes unitários rápidos.
Mapeie o domínio para os DTOs da API (e evite auto-mapeadores).
Separe a lógica por Camadas de Abstração.
Desenhe Serviços de Aplicação, Controladores e Fachadas.
Separe logicamente comandos de consultas com CQRS.
Melhore o desempenho da consulta usando um modelo de leitura separado.
Mantenha os modelos de escrita e leitura em sincronia.
Start event
January 30, 2025 at 7:00 AM
End event
January 31, 2025 at 3:00 PM