0

私はこのデザインを持っています:

製品には多くの価格設定グリッドがあり、グリッドには多くの価格設定期間があります

Product
 Id
 Name
 Grids[]
  Name
  Periods[]
   Price
   Start
   End

今、私は特別オファーを持っています。売り手がオファーを作成するとき(たとえば、-10%)、それを製品に適用するか、グリッドに適用するかを選択できます(たとえば、グリッドにオファーを適用したくない場合)。 .apartnerwebsite.com "ですが、彼はそれをグリッド" my website ")に適用することを好みます。

Offer
 OfferId
 OfferName
 ProductIds[]
 GridIds[] //??

ただし、グリッドIDがなく、ルートアグリゲートからリーフを参照できないため、これを行うことはできません。

4

1 に答える 1

1

グリッドはそれ自身の集約ルートであるための候補であるように私には思えます。グリッドが製品だけでなくオファーの一部を形成する場合、それを集約ルートにすることは私にとって理にかなっています。製品とオファーは、IDによってグリッドを参照します。

コメントで述べたように、小さな骨材がたくさんあることを恐れてはいけません。ヴァーノンが彼の優れた記事で文書化しているように、これは実際には前向きなことです:http: //dddcommunity.org/library/vernon_2011

于 2012-07-10T09:07:34.557 に答える