2009-08-07 11 views
1

Aggregate Rootsのリポジトリのみを作成し、集約したエンティティは作成しないでください。同じ論理をMVCに適用する必要があります。たとえば、集約ルートのController/PageView、サブエンティティのPartialView/PartialActionなどがあります。ASP.NET MVC + DDD - 集計ルートの作成と更新アクション

有名なOrder/OrderLineの例で回答を説明してください。

私は現在S#arp Architectureを使用していますが、その例はありません。

編集1:私は自分の質問に答えるでショットを取るSharp-Architecture group

答えて

2

上でスレッドを開始しました。

まず、ASP.NET M(VC)とDDDは相補的なものです。集約ルートの概念は、ビュー/コントローラの設計を変更したり、動かすべきではありません。集約ルートは、(ビジネス)モデルに適用されるものです。ビュー/コントローラは、ほとんどが単純なオブジェクトを扱うべきです。特定のクラス(DTO)を作成する必要があるかもしれません。モデルバインディングは素晴らしいものですが、コントローラー(またはモデルバインダー)は集約ルートを作成する責任を負うべきではありません。

あなたはどう思いますか?

+0

私は最終的に私の心配(ほとんど)に対する答えを見つけました:http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models。 aspx – W3Max

関連する問題