Что такое hexagonal architecture?

Middle+
535 просмотров
AFK Offer AI

Hexagonal architecture (порты и адаптеры) — это другое название той же идеи, что Clean Architecture. Приложение — в центре "гексагона". Порты — интерфейсы, через которые приложение общается с внешним миром. Адаптеры — конкретные реализации: PostgreSQL-адаптер, HTTP-адаптер, SMTP-адаптер. Приложение определяет порты (что ему нужно), а адаптеры подключаются снаружи. Это делает ядро тестируемым в изоляции — мокаешь адаптеры и тестируешь чистую логику. Концепцию придумал Алистер Кокберн в 2005 году.

Следующий вопрос

Как спроектировать notification service?