集約オブジェクトについて混乱しており、それを適切にコーディングする方法がわからないため、集約オブジェクトのみがリポジトリを持っています。
User
、Question
およびQuestionLog
エンティティがあるとします。集約オブジェクトに入れる量の境界を設定する方法がわかりません。私のシステムにはユーザーがいなければ質問は存在せず、質問を添付する必要がなければ質問ログは存在しないと言えます。では、ユーザーは集約ルートになりますか?
たとえば、質問ログをどのように追加しますか?
私にとっては、ネストなどがたくさんあるようですUser.addQuestionLog
。境界が集合体であり、ユニットとして見なされるべきである場合、境界がどこに行くのかわかりませんか? 私にとってUser
は、1 つの集合体であり、Question
別の集合体であることがより自然です。しかし、これを実際に知る方法がわかりません。
また、質問にもカテゴリを含めることができます。カテゴリも質問の一部になりますか? なぜ/なぜしないのですか?それらを見つける方法は?