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.