Sobes.tech
Junior — Middle

Pode explicar o conceito de arquitetura hexagonal e seus princípios básicos?

sobes.tech IA

Resposta da IA

A arquitetura hexagonal (ou Ports and Adapters) é uma abordagem de design de aplicações que separa a lógica de negócio das dependências externas.

Princípios principais:

  • O centro da arquitetura é a lógica de negócio (núcleo), independente dos sistemas externos.
  • Ao redor do núcleo estão as portas, que são interfaces através das quais o núcleo interage com o mundo exterior.
  • Os adaptadores implementam essas portas e garantem a conexão com bancos de dados, UI, serviços externos.

Isso permite substituir facilmente componentes externos sem alterar a lógica de negócio e facilita os testes.

Exemplo:

  • O núcleo descreve uma interface para salvar dados (porta).
  • O adaptador implementa essa interface, por exemplo, através de um banco de dados.
  • Ao trocar o banco de dados, apenas o adaptador muda, o núcleo permanece inalterado.