Introdução a Arquitetura Hexagonal

Teoria, conceitos e metáforas sobre a arquitetura hexagonal
4.65 (665 reviews)
Udemy
platform
Português
language
Software Engineering
category
Introdução a Arquitetura Hexagonal
6 437
students
2 hours
content
Oct 2019
last update
FREE
regular price

Why take this course?

🎓 Introdução a Arquitetura Hexagonal: Explorando Teoria, Conceitos e Metáforas

Objetivo: Este curso é projetado para fornecer aos participantes um entendimento abrangente dos conceitos fundamentais e teóricos do padrão de arquitetura conhecido como "Hexagonal Architecture". Embora este seja um resumo gratuito do módulo 1 do curso "Arquitetura Hexagonal com Java", ele aborda as mesmas cores e conceitos que você encontrará nos módulos subsequentes. 🚀

Conteúdo programático:

O que é a Arquitetura Hexagonal?

  • História e Evolução: Entenda como surgiu e evoluiu essa abordagem de arquitetura, e seu papel atual no desenvolvimento de software moderno.
  • Objetivo da Hexagonal Architecture: Descubra o propósito central detrás desse padrão, que visa isolar as dependências entre os componentes do sistema.

Isolamento:

  • SoC (Single Point of Change): Aprenda sobre a importância de ter um único ponto de alteração para o código, reduzindo assim as chances de introdução de erros em múltiplos lugares.
  • Centro do Hexágono: Explore como o centro da arquitetura hexagonal representa a lógica de negócios do seu aplicativo, mantendo-a independente das outras camadas.
  • Lado Superior Esquerdo e Lado Inferior Direito: Compreenda a importância da separação de interesses entre a parte "Conduzido" (Driven) e a parte "Condutor" (Driver) dentro da arquitetura.

Atores:

  • Quem é e Quem deve ser: Conheça os diferentes tipos de atores que interagem com sua aplicação, incluindo o Ator Primário Condutor (Driver) e o Ator Secundário Conduzido (Driven).

Dependências:

  • Isolamento de Interfaces Externas: Entenda como a arquitetura hexagonal define claramente as interações com o mundo externo através de dependências declaradas e configuráveis.

Portas:

  • Maneira de Entrada e Saída de Informações: Aprenda como as portas na arquitetura hexagonal facilitam a entrada e saída de dados, permitindo uma abordagem flexível para interações com sistemas externos.

Adaptadores:

  • Interface com o Mundo Externo: Explore a importância dos adaptadores na ligação entre a lógica de negócios e as interfaces externas, como APIs ou bancos de dados.

Adaptadores Simulados (Mock):

  • Testes e Simulações: Compreenda como os adaptadores simulados permitem testes eficazes sem a dependência de sistemas externos.

Fluxo de Execução:

  • Como as Partes se Conectam: Dê um passo à frente para entender o fluxo de execução dentro da arquitetura hexagonal e como ele garante a clareza e a direção do processamento.

Inversão de Controle – IoC (Inversion of Control):

  • Passando a Responsabilidade: Descubra como a inversão de controle facilita a gestão de dependências e a flexibilidade do design da aplicação.

Dependências Configuráveis:

  • Gerenciamento Dinâmico de Dependências: Aprenda como as dependências podem ser configuradas e alteradas facilmente, permitindo uma maior adaptabilidade para mudanças futuras.

Conclusão:

  • Leitura Complementar: Recomendações de materiais adicionais para aqueles que desejam mergulhar mais fundo nas concepções da arquitetura hexagonal.
  • Fechamento: Uma visão geral das ideias discutidas e como elas podem ser aplicadas para engenharia de software robusta e manutenível. 📚✨

Este curso é uma excelente oportunidade para você mergulhar nas princípios fundamentais da arquitetura hexagonal e entender como ela pode ser implementada efetivamente em projetos de software, garantindo um sistema mais flexível e facil de manter e escalar. 🛠️🚀

Loading charts...

Related Topics

2453158
udemy ID
10/07/2019
course created date
12/10/2019
course indexed date
Bot
course submited by