ASP.NET MVC + DDD - создание и обновление действий для совокупных корней - PullRequest
1 голос
/ 07 августа 2009

Я знаю, что мы должны создавать репозитории только для агрегированных корней, а не для сущностей, которые он агрегирует. Должен ли я применить ту же логику к MVC, например, иметь Controller / PageView для совокупного корня и затем / some PartialView / PartialAction для дочерних объектов.

Пожалуйста, проиллюстрируйте свой ответ известным примером Order / OrderLine.

В настоящее время я использую S # arp Architecture , и примеров этому нет.

Редактировать 1: я создал поток в группе Sharp-Architecture

1 Ответ

2 голосов
/ 21 августа 2009

Я постараюсь ответить на свой вопрос.

Прежде всего, ASP.NET M (VC) и DDD являются взаимодополняющими вещами. Концепция Aggregate Root не должна изменять или управлять дизайном представлений / контроллеров. Совокупный корень - это то, что применяется к (бизнес) модели. Представления / контроллеры должны иметь дело главным образом с простыми объектами. Может возникнуть необходимость в создании определенных классов (DTO). Связывание модели - это что-то крутое, но контроллеры (или связующие модели) не должны отвечать за создание объединенного корня.

Что ты думаешь?

...