просто вообще каноничный ддд в плане архитектуры(на сколько я его понимаю) не очень подошел. мне кажеться ддд больше об подходе моделирования, чем об архитектуре. да и в книге он говорит, что отходить норм, и надо под задачи подстраивать. мне кажеться более важно, чтоб у вас модель проэцировалась в код и легко было ее с кодом сопоставить
Обижаешь) Мы же взрослые люди. Я пытаюсь организовать свой фреймворк для проекта, пришел к выводу что, нужно делать что-то удобное. Структуру можно организовать следующим образом. 1 домен -> 1 контроллер -> 1 сервис(может иметь в зависимостях другие сервисы) -> 1 репозиторий. Допустим доменов 10 штук. У каждого есть свой репозиторий, который реализовывет интерфейс, под капотом интерфейс на свободных функциях, которые экспортируемы в рамках всего проекта. тем самым имеем удобство. Сборку сложных обьектов как раз делать внутри репозитория, а учитывая что все функции свободны нет дублирования кода. эти свободные функции можно как для транзакий так и для атомарных запросов