说我的AggregateRoot是Order-模型。有一个带有OrderItems(实体)的集合。对于AggregateRoot(订单),我只有一个Repository,但对于OrderItems,则没有。
当客户端只想更新一个OrderItem上的Remarks
字段之类的小变化时,我该怎么办?我目前的理解是,客户端通过DTO
发送更新。然后,中间件加载整个Order,然后更新单个细节,然后将整个Order提交到存储库。如果我理解正确,那是现实生活中的好习惯,还是您对它的处理方式有所不同?对我来说,这听起来性能不好,维护也不方便。
说我的AggregateRoot是订单模型。有一个包含OrderItems(实体)的集合。我只有一个存储库用于AggregateRoot(订单),但没有用于OrderItems。 ...
作为DDD中的所有内容,答案在于域规则。一切都必须遵循引人入胜的规则,而不是围绕数据结构。