Введение Гексагональная архитектура или архитектура портов и адаптеров - это архитектурный подход, при котором основная логика приложения отделяется от источников данных, внешних сервисов и пользовательских интерфейсов. По-моему мнению, является одной из разновидностей “Чистой архитектуры” Роберта Мартина. (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) Все такие архитектуры (и гексагональная в том числе) преследуют одну и туже цель - разделение приложения на слои с целью разделить детали реализации от основной логики приложения. Разработанные при помощи такого подхода приложения обладают следующими преимуществами: Рассмотрим детали Схематически гексагональную архитектуру обычно представляют в виде шестиугольников вложенных друг в друга:Теперь более подробнее о каждом элементе, представленном на фигуре, показанной на рисунке: Domain: Этот уровень содержит сущности (здесь и далее вместо русcкого “сущность”, будем использовать Entity, потому что русскоязычн