【问题标题】:ASP.NET MVC + DDD - Create and Update actions for Aggregate RootsASP.NET MVC + DDD - 为聚合根创建和更新操作
【发布时间】:2009-08-21 08:37:45
【问题描述】:

我知道我们应该只为聚合根创建存储库,而不是为其聚合的实体创建存储库。我是否应该对 MVC 应用相同的逻辑,例如,为聚合根设置一个 Controller/PageView,然后为子实体设置一个/一些 PartialView/PartialAction。

请用著名的 Order/OrderLine 示例说明您的答案。

我目前正在使用S#arp Architecture,没有这样的例子。

编辑 1:我在 Sharp-Architecture group 上开了一个帖子

【问题讨论】:

    标签: asp.net-mvc domain-driven-design


    【解决方案1】:

    我会尝试回答我自己的问题。

    首先,ASP.NET M(VC) 和 DDD 是互补的。聚合根的概念不应改变或驱动视图/控制器的设计。聚合根是应用于(业务)模型的东西。视图/控制器应该主要处理简单的对象。可能需要创建一些特定的类 (DTO)。模型绑定很酷,但控制器(或模型绑定器)不应该负责创建聚合根。

    你怎么看?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2016-03-21
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多