1
ルート以外の集約内のエンティティは、ルート集約を参照できる可能性があります。または、ルート集合体は子エンティティへの参照のみを保持できます。ルート集約参照の問題
ルート以外の集約内のエンティティは、ルート集約を参照できる可能性があります。または、ルート集合体は子エンティティへの参照のみを保持できます。ルート集約参照の問題
集約内のエンティティは、集約ルートへの参照を保持できます。
集合体内のエンティティは、他の外部集合体のルートへの参照を保持することもできます。
外部オブジェクトは、集約の内部にあるエンティティへの参照を保持できません。外部オブジェクトは集約ルートのみを参照する必要があり、内部オブジェクトは参照しません。
クエリ/リポジトリから集計のみを返す必要があります。
集合体は、通常はファクトリを使用して、セット全体として作成する必要があります。
IOCを使用して集約を作成することはできますか。私はどこでIOCをdddで使用できるのかを意味します。ファクトリの代わりにサービスレイヤでオブジェクトを作成する。 – kamal
複雑な質問です。サービスはアプリケーションのアクティビティのソースであるため、最終的にオブジェクトを作成するアクションのソースとなることがよくあります。要求をメカニックから区別し、オブジェクトを作成する責任、つまり実際の建設コード自体を区別する必要があります。ドメインオブジェクトの作成の知識よりも親密で詳細なものは何もなく、それはドメインモデルの一部です。したがって、サービスはオブジェクトの作成を要求するかもしれませんが、実際に作成コードをサービスレイヤーに置くことは、ドメインレイヤの知識を漏らして、非常に緊密に結合したサービスレイヤーを作成することです。 – Sisyphus
MVVMパラダイムのViewModelを「外部オブジェクト」と見なすか、より具体的にはドメインレイヤー内のオブジェクトを参照しているかを、「外部オブジェクト」が意味するものを明確にすることはできますか? – jpierson