Desenvolvimento de Software · Avançado · Inglês · Técnico
hexagonal architecture
Arquitetura que isola a lógica de negócio no centro e a liga ao mundo externo por portas e adaptadores, facilitando testes e a troca de tecnologias.
Onde usar
'Seguimos arquitetura hexagonal: o domínio não conhece o banco'.
Exemplos
With hexagonal architecture, we can swap the database without touching the domain.
Com a arquitetura hexagonal, podemos trocar o banco sem mexer no domínio.
Ports define what the core needs, and adapters connect it to the outside.
As portas definem o que o núcleo precisa, e os adaptadores o ligam ao exterior.
Cuidado
O hexágono é só desenho e os seis lados não têm significado; a ideia central é a dependência apontar para o domínio e não o contrário.
Sinônimos
ports and adapters, arquitetura hexagonal
Origem
Proposta por Alistair Cockburn por volta de 2005.