Продвинутый
Что такое Гексагональная архитектура (Ports and Adapters)?
Гексагональная архитектура (Порты и Адаптеры) — это предшественник Чистой архитектуры.
Суть: Приложение находится в центре (гексагоне). Оно общается с внешним миром только через Порты (интерфейсы).
- Primary (Driving) Ports: То, что "дергает" наше приложение (REST API, gRPC, CLI). Для них пишутся Адаптеры (Контроллеры).
- Secondary (Driven) Ports: То, что "дергает" наше приложение (БД, Kafka, внешние API). Для них пишутся Адаптеры (Репозитории, HTTP-клиенты).
✅ Итог: БД и UI — это просто плагины, которые можно легко заменить, не трогая ядро.