2009-08-07 76 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