虽然我处理域驱动设计 (DDD) 已经有一段时间了,但我对实体框架 (EF) 还是比较陌生,在 Visual Studio 中使用实体框架设计器时我想到的一个问题是如何聚合应在 EF 中表示/建模。
遵循 DDD 最佳实践,实体应仅引用同一聚合内的其他实体(或值对象),并且对其他实体的引用仅限于聚合的根实体(聚合根)。但是,我在 EF 中看不到任何这些概念(即,所有实体都被同等对待,因此对实体之间的引用没有任何限制)。
因此,我在问:我是否错过了 EF 中的某些内容,或者它是否完全不知道聚合、聚合根和实体之间的引用?如果是后者,那么在使用实体框架时如何对聚合进行建模?