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