【发布时间】:2021-12-13 09:55:12
【问题描述】:
例如,
public class Company:IAggregateRoot {
public CompanyId Id;
public ReadonlyCollection<Office> _offices;
...
}
public class EquipmentPiece {
public EquipmentPieceId Id;
private CompanyId _companyId;
private OfficeId _officeId;
...
}
因此,当新的Office 被添加到Company 时需要检查逻辑,这是通过Company 聚合完成的(因为它取决于Company 上的其他属性)。
另一方面,每个EquipmentPiece 都必须引用安装它们的Office。
我想避免将整棵树放在一个聚合中 (Company.Office.EquipmentPiece)。
这样做有什么概念上的错误吗?
【问题讨论】: