Nesse curso você vai aprender com a mão na massa como criar uma arquitetura muito utlizada hoje em dia chamada Ports and Adapters ou Arquitetura Hexagonal que é o nome mais conhecido no mercado de trabalho.
Veja os detalhes da grade curricular desse curso:
Apresentação do curso
Introdução
Exemplo de uma aplicação feita em Quarkus
Conceitos da Arquitetura Hexagona
Escrevendo os nossos pacotes
Criando o Application Core
Criar o cadastro de usuário
Criar a busca por endereço
Criar o service(Use Case) que vai fazer toda a lógica de negócio
Criar toda a estrutura do application
Criar as portas
Deixar totalmente desacoplado de framework ou lib.
Aplicação completa com Quarkus
Implementação dos adapters
Implementação da controller
Implementação dos Mappers
Mostrando a aplicabilidade da arquitetura hexagonal
Configuração de CDI
Prática de verdade
Testando o projeto
Aplicação completa com Spring
Controller usando Spring
Application Core idêntico ao do Quarkus
Spring Data
Spring Cloud OpenFeign
Vantagens
Desvantagens
Conclusão
Com todo esse conteúdo você vai entender de forma simples e prática o funcionamento e a aplicabilidade da arquitetura Hexagonal.
Utilizei nesse curso um desenho simples do modelo de arquitetura C4 model que é um fator super importante para que você entenda de forma simples como utilizar e se favorecer das vantagens dessa arquitetura. Também friso que essa arquitetura não é uma bala de prata, ou seja não deve ser utilizada para todos os cenários que inclusive falo sobre as desvantagens sobre utilizar essa arquitetura.