Репозитории и получение новых значений для совокупности сущностей / объектов стоимости - PullRequest
3 голосов
/ 22 июля 2011

Я только начинаю с DDD и создал шаблон репозитория, используя сначала код EF, который до сих пор работает очень хорошо. Теперь скажите, что у меня есть совокупный корневой вызов Animal, в котором есть сущность с именем Status.

Теперь, если мне нужно заполнить раскрывающийся список объектами Status или мне нужно заменить объект Status в животном новым. Как мне получить доступ к коллекции Status. В этом случае Status не является агрегатным корнем и имеет значение только в связи с Animal, однако оно будет иметь идентичность.

Должен ли я либо создать новый репозиторий для Status, сделав его совокупным корнем (это просто одна из многих подобных вещей, так что это может выйти из-под контроля), либо разрешить доступ к коллекции Status через AnimalRepository с чем-то вроде GetStatusByID или GetAllStatuses?

Этот же вопрос может в равной степени относиться к таким ценным объектам, как цвет, порода, пол и т. Д.

1 Ответ

1 голос
/ 22 июля 2011

Такого рода вещи я бы рассматривал как справочные / справочные данные;Я нашел этот ответ полезным в прошлом: Загрузка объекта Value в List или DropdownList, DDD

Но в принципе у меня был бы отдельный репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...