|
via Udemy |
Go to Course: https://www.udemy.com/course/arquitetura-hexagonal-com-java-1/
ObjetivoObjetivo desse curso 1 é oferecer aos participantes conhecimentos teóricos e práticos relacionados ao uso do padrão de projeto arquitetural conhecido como "Hexagonal Architecture".O curso aborda toda a teoria, valores, conceitos e metáforas, fazendo a implementação de um estudo de caso funcional 100% prático em Java usando: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, CDI, Spring Framework, JavaFX e banco de dados relacional HSQDB, aplicando e provando os conceitos ministrados.Conteúdo programático:Módulo 1 - Teoria, Conceitos Valores e MetáforasIntroduçãoO que é?Para que serve?Quando surgiu?Qual o objetivo?IsolamentoSoCCentro como hexágono.Lado superior esquerdo.Lado inferior direito.AtoresO que é?Para que serve?Ator Primário Condutor (Driver)Ator Secundário Conduzido (Driven)DependênciasO que é?Para que serve?Centro como hexágono.Lado superior esquerdo.Lado inferior direito.PortasO que é?Para que serve?Porta Primária Condutor (Driver)Porta Secundária Dirigida (Driven)AdaptadoresO que é?Para que serve?Adaptador Condutor (Driver)Adaptador Dirigido (Driven)Adaptadores Simulados (Mock)O que é?Para que serve?Fluxo de ExecuçãoO que é?Como funciona?Inversão de Controle - IoCO que é?Como funciona?Dependências ConfiguráveisO que é?Para que serve?Lado superior esquerdo.Lado inferior direito.Exemplo RealAplicativo de Gerenciador de tarefasDiagramaConclusãoPontos PositivosPontos NegativosQuando usar ou não usar?Leitura ComplementarFechamentoMódulo 2 - Projeto e DesignOpções de DesignOrganização de IDE/ProjetoOrganização de PacotesPadrões de Regras de NegóciosOrganização de Portas PrimáriasTransferência de DadosDependências para Objetos de BackservicesClasses e Serviços Dentro do HexágonoModelo de DomínioServiço de DomínioPortas DirigidasPortas CondutorasServiços Fora do Hexágono - Lado Inferior DireitoAdaptadores DirigidosServiços Fora do Hexágono - Lado Superior EsquerdoAdaptadores Condutores.Fluxo de ExecuçãoO que é?Como funciona?Digrama de execuçãoSequência de DesenvolvimentoO que é?Como funciona?Módulo 3 - Projeto e Implementação com JavaCaso de uso: Transferência BancáriaO que é?Como funciona?ProtótipoTecnologias: OpenJDK, Java 12, IntelliJ, TDD, JUnit, Java Module, CDI, Spring Framework, JavaFX e banco de dados relacional HSQDB.Decisões de Design de projetoMontagem do ambiente de desenvolvimentoImplementaçãoProjeto 1 - Core HexagonalProjeto 2 - Front-EndProjeto 3 - Back-ServicesProjeto 4 - Build de homologação e produçãoFechamento