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