·我们可以通过对象引用来表示两个实体之间的关联(虽然聚合根与其内部实体之间的关系也可以通过根-> SomeRootEnt.BorrowMeIntEnt(...)上定义的方法来表示),或者通过存储库来表示·当通过存储库表示关系时,客户端将直接调用存储库以获取相关实体( is )
关于如何表达一种关系的决定取决于这种关系是否需要保持完整性(或者
我理解聚合根的概念,并且我知道一个聚合根必须通过标识( )引用另一个聚合根,所以我没有得到的是如何强制实体框架在两个聚合之间添加一个外键约束?假设我有一个简化的域: [Key]
public Guid AggregateOneID{ get; private set;}AggregateTwoID{get; p
考虑在域驱动设计之后实现的应用程序。
在相同的聚合中,Car和Computer实体之间应该有一个one to many关系(Car有一个Computer,Computer可以嵌入到许多Car中)。它们处于相同的聚合中,因为Computer只存在于Car中,因此Car是聚合根。下面是一些简化的伪代码。应用程序使用orm作为持久性,该orm要求这些实