Я пытаюсь организовать проект DDD, используя шестиугольную архитектуру в java 9 (используя модули maven). Есть ли где-нибудь рабочий пример, который уже используется в производственных системах? Итак, пока у меня есть только некоторая идея, как это сделать:
Здесь у меня есть domain
модуль, который имеет все команды, события, модель домена (с агрегатами, сущностями и объектами значений), а также интерфейсы репозитория + доменсервисные интерфейсы (если ретрансляция на инфраструктуру) и реализации. Другой модуль application
содержит службы приложений, в которых у меня есть «сценарии использования» приложения (простые методы, которые управляют загрузкой агрегатов и т. Д.).
А что насчет этих адаптеров в шестнадцатеричной архитектуре? Должен ли каждый адаптер быть разделен в модуле (например, mysql-adapter
, где я мог бы реализовать репозитории, которые полагаются на инфраструктуру? Кроме того, имея отдельный модуль для агрегата rabbitmq?
Любые примеры по этому поводу были бы великолепны!