私はかなり前からドメイン駆動設計(DDD)を扱ってきましたが、Entity Framework(EF)は比較的新しいので、VisualStudioでEntityFrameworkDesignerを使用するときに頭に浮かんだ質問の1つは集計はEFで表現/モデル化する必要があります。
DDDのベストプラクティスに従うと、エンティティは同じアグリゲート内の他のエンティティ(または値オブジェクト)のみを参照する必要があり、他のエンティティへの参照はアグリゲートのルートエンティティ(アグリゲートルート)に制限されます。ただし、EFにこれらの概念が存在することはわかりません(つまり、すべてのエンティティが同様に扱われるため、エンティティ間の参照に制限は適用されません)。
したがって、私は尋ねています:私はEFで何かを見逃しましたか、それとも集約、集約ルート、およびエンティティ間の参照について完全に不可知論的ですか?後者の場合、Entity Frameworkを使用するときにAggregateをどのようにモデル化しますか?