Я только начинаю с DDD и создал шаблон репозитория, используя сначала код EF, который до сих пор работает очень хорошо. Теперь скажите, что у меня есть совокупный корневой вызов Animal
, в котором есть сущность с именем Status
.
Теперь, если мне нужно заполнить раскрывающийся список объектами Status
или мне нужно заменить объект Status
в животном новым. Как мне получить доступ к коллекции Status
. В этом случае Status
не является агрегатным корнем и имеет значение только в связи с Animal
, однако оно будет иметь идентичность.
Должен ли я либо создать новый репозиторий для Status
, сделав его совокупным корнем (это просто одна из многих подобных вещей, так что это может выйти из-под контроля), либо разрешить доступ к коллекции Status
через AnimalRepository
с чем-то вроде GetStatusByID
или GetAllStatuses
?
Этот же вопрос может в равной степени относиться к таким ценным объектам, как цвет, порода, пол и т. Д.