ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

hexagonal architecture

/hɛkˈsæɡ.ə.nəl ˈɑːr.kɪ.tɛk.tʃɚ/locução substantiva

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.

Veja também

Todos os termos de Desenvolvimento de Software