2009-08-07 77 views
1

我知道我们应该只为聚合根创建存储库,而不是为它聚合的实体创建存储库。我是否应该将相同的逻辑应用于MVC,例如,针对聚合根具有Controller/PageView,然后针对子实体具有/ some PartialView/PartialAction。ASP.NET MVC + DDD - 为聚合根创建和更新动作

请用着名的Order/OrderLine例子来说明您的答案。

我目前使用S#arp Architecture,没有这方面的例子。

编辑1:我一开始在Sharp-Architecture group

回答

2

线程我会采取射击在回答我的问题。

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

您认为如何?

+0

我终于找到了所有(几乎)我的忧虑的答案:http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models。 ASPX – W3Max 2009-08-22 01:46:48