Это мои объекты и отношения:Сколько агрегатные корни у меня
Ни один субъект не может существовать без объекта A. Если A удаляется все остальные объекты будут удалены тоже. Следовательно, A - мой общий корень.
Но я не уверен, что кастрированный баран
1.) B is also an aggregate root for entity C,D and E
2.) E is also an aggregate root for entity F
1.) C,D and E can not exist without B being created
2.) F can not exist without E being created
Есть ли у меня теперь 3 агрегатных корни и, следовательно, создать 3 репозиториев?
При проектировании домена, естественно, появляются AR. Здесь у вас есть реляционная схема db. Ограниченный контекст (BC) определяет, где начинается и заканчивается агрегат. Также очень часто бывает одно и то же имя для объекта в разных БК, но с немного другой структурой. Реализация объекта продукта может варьироваться от (ID, Name) в одном BC до полного продукта с большим количеством деталей в другом BC. Будьте очень осторожны при определении агрегатов и их корней, неправильное моделирование объектов домена - это MOST COMMON FLAW с DDD. – MikeSW