Hexagonal Architecture (aka Ports & Adapters) — сформулирована Alistair Cockburn в 2005-м.

Идея: изолировать бизнес-логику (core) от технологий (UI, БД, брокеры). Все взаимодействия — через Ports (интерфейсы), реализуемые Adapters (конкретные технологии).

Гексагон в названии — условная фигура. Мог бы быть круг или квадрат. Значение имеет только чёткая граница между core и всем остальным.

Два вида портов:

  • Primary (driving) — вход в core: HTTP handlers, CLI, message subscribers.
  • Secondary (driven) — то, что core использует: repositories, external APIs, publishers.

Совместим с DDD tactical: core = domain + application; adapters = infrastructure + interface.

Синонимы

Ports & AdaptersГексагональная архитектура

Не путать с

← ко всему глоссарию