Назад к разделу О себе

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

Архитектура

Гексагональная архитектура, также известная как Порты и Адаптеры, - это архитектурный паттерн, который позволяет приложению быть одинаково управляемым пользователями, программами, автоматизированными тестами или пакетными скриптами, и разрабатываться и тестироваться в изоляции от его конечных устройств времени выполнения и баз данных.

Ключевые принципы
  • 1Отделить основную бизнес-логику от внешних проблем
  • 2Определить порты (интерфейсы) для всех внешних взаимодействий
  • 3Реализовать адаптеры для подключения внешних систем к портам
  • 4Позволить приложению управляться любым адаптером
Преимущества
  • 1Улучшает тестируемость за счет изоляции домена
  • 2Делает приложение более поддерживаемым и гибким
  • 3Снижает связанность между компонентами
  • 4Упрощает изменения во внешних зависимостях