Гексагональная архитектура
Коротко: В гексагональной архитектуре (порты и адаптеры) бизнес-логика находится в ядре. База данных, веб-интерфейс и внешние службы подключаются через заменяемые адаптеры.
Подробнее: Ядро знает только интерфейсы (порты). Конкретная технология (HTTP, SQL, очередь) реализуется в адаптерах. Зависимости всегда направлены внутрь. Так ядро можно тестировать без базы данных, а технологию легко менять.
Подробности
- Входящие порты: что предлагает приложение…
См. также: предметно-ориентированное проектирование, паттерн «душащий фикус» и миграция