SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое "Гексагональная архитектура" (Ports and Adapters)?

Гексагональная архитектура — это подход к проектированию, при котором бизнес-логика (Domain) находится в самом центре и полностью изолирована от внешнего мира.

Взаимодействие с внешним миром идет строго через Порты (интерфейсы) и Адаптеры (реализации).

  • Primary (Driving) Adapters: То, что "дергает" наше приложение (REST Контроллеры, gRPC хэндлеры). Они преобразуют HTTP-запросы во внутренние вызовы Портов.

  • Secondary (Driven) Adapters: То, что "дергает" наше приложение (БД, Kafka, внешние API). Приложение вызывает Порт IUserRepository, а Адаптер PostgresAdapter выполняет реальный SQL-запрос.


✅ Итог: БД и UI — это просто плагины, которые можно легко заменить.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «Архитектура»

Все вопросы раздела «Архитектура»