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