Глоссарий
Hexagonal Architecture
Cockburn, 2005. Изоляция core от technology через Ports (интерфейсы) и Adapters (реализации).
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.