依存オブジェクトを集約ルートとしてモデル化する必要があるかどうか疑問に思います。私が a を持っていてTaskList
、このリストにTask
s があるとしましょう。はなしTask
では存在できませんが、TaskList
個別に表示および編集できます。タスクが変更または追加されたときにチェックできる特別な条件はありませんTaskList
。これが集約ルートの主な理由になると思います。唯一の条件は、TaskList
とそのタスクを所有者のみが編集できることです。TaskList
に所有者がいて、TaskList を介してのみ Task を編集できる場合、この状態を確保するのは簡単です。それ以外の場合は、所有者をtransetivlyに検出するか、所有者フィールドをタスクに追加する必要があります。
では、ここでは何が適切ですか?
- Task と TaskList は両方とも集約ルートであり、それぞれに所有者フィールドがあります
- 集約ルートとして TaskList のみ、従属エンティティとして Tasks
私は何か重要なものを見逃していますか?