0

この特定のシナリオには、次の 3 つのエンティティがあります。

  • 質問 (集約ルート)
  • QuestionFeedback (集約ルートではありません)
  • QuestionFeedbackCategory (集約ルート)

QuestionFeedback は Question の中にあるので、QuestionFeedbackCategory も QuestionFeedback オブジェクトのリストを保持できますか? または、QuestionFeedbackCategory は Question オブジェクトのみを処理する必要がありますか?

4

2 に答える 2

0

Question と QuestionFeedback の両方にカテゴリがあり、それぞれが 1 つのカテゴリしか持てないと仮定すると、このようにモデル化します

public class Question {
    ...
    CategoryId categoryId;
    Set<QuestionFeedback> feedback;
    ...
} 

public class QuestionFeedback {
    ...
    CategoryId categoryId;
    ...
} 

public class Category {
    CategoryId id;
    String name;
    String description;
}

AR 自体を別の AR/VO の「内部」に配置する必要はありません。ID として機能する値オブジェクトを参照するだけです。

編集: http://dddcommunity.org/library/vernon_2011で言及されている 3 部構成の記事を読んでください。ORM の考え方から来た私は、これらのタイプの関係をモデル化する方法について混乱していました。

于 2013-01-22T23:30:05.927 に答える