現在のプロジェクトにリポジトリ パターンを使用しようとしています。現在、ドメインをモデル化し、集約ルートを見つけようとしています。
ルートが削除されたときにメンバーを削除する意味がない場合は、ルートの一部であってはならないという「Cascading Delete」ルールを読みました。
例として警察の事件を使用します:-
インシデント (集約ルート) - これには、調査担当者、各担当者によって作成されたメモが含まれる場合があります。また、インタビューされた日付のリストとともに容疑者を含めることもできます。事件の CCTV 映像は取得されましたか? CCTV が閲覧された各時間のログと誰が? 証拠/裁判所などのためにCCTVのコピーが作成されましたか
すべてがそのインシデントにかかっているように見えるため、IncidentAggregate が巨大になる可能性があるようです。
私の質問は 2 つあります。集約ルートはどの程度管理する必要があるか、およびルート内のルートは良い考えですか?
おそらく警察の事件のようなものを削除することはおそらくないので、これは特に良い例ではないかもしれませんが、私の質問をよりよく説明していることを願っています.