Ребята, извинения, если это было описано в другой ветке, но я искал статьи ddd и mvc и не нашел прямого ответа.
Я надеюсь применить подход DDD к архитектуре моегоMVC проекты.Пожалуйста, исправьте меня, где я ошибаюсь.
Все действия контроллера MVC, которые включают в себя попадание в модель предметной области, первоначально попадут и на уровень обслуживания приложений.Уровень службы приложений здесь выступает в качестве фасада между представлением и доменом.Любые запросы от службы приложений, которые позже связаны с отдельными агрегатами домена, будут выполнять операции выборки или изменения корней агрегатов с использованием репозиториев.Каждый агрегатный корень будет иметь свой собственный репозиторий.
, поэтому на уровень службы приложений должны быть добавлены любые / все репозитории, требуемые доменом.
Когда операция может включать несколько агрегатов или требует логики, котораяне вписывается аккуратно в один агрегат, служба приложений будет вызывать доменную службу для выполнения операций между агрегатами.
Мне это не кажется правильным.Моя путаница заключается в том, что с точки зрения DDD я не уверен, должны ли, например, агрегатные корни выполнять свое собственное постоянство, т. Е. Агрегат внедряется с репозиторием, а затем сохраняется / извлекает сам себя, или же, как указано выше, сервисный уровень приложения использует репозитории для обработки или выборки.агрегаты?
Кроме того, если сервисный уровень приложения внедряется во все репозитории, нуждается ли сервисная служба, к которой обращается сервисный уровень приложения, в инъекционные репозитории?
На этом этапе я не допускаю CQRS.,Я хочу сначала разобраться в уровнях и взаимосвязях между службами и агрегатами.
Спасибо за любой совет.