DDD-在不更新整个聚合根的情况下更新实体的一小部分细节

问题描述 投票:0回答:1

说我的AggregateRootOrder-模型。有一个带有OrderItems(实体)的集合。对于AggregateRoot(订单),我只有一个Repository,但对于OrderItems,则没有。

当客户端只想更新一个OrderItem上的Remarks

字段之类的小变化时,我该怎么办?

我目前的理解是,客户端通过DTO

发送更新。然后,中间件加载整个Order,然后更新单个细节,然后将整个Order提交到存储库。

如果我理解正确,那是现实生活中的好习惯,还是您对它的处理方式有所不同?对我来说,这听起来性能不好,维护也不方便。

说我的AggregateRoot是订单模型。有一个包含OrderItems(实体)的集合。我只有一个存储库用于AggregateRoot(订单),但没有用于OrderItems。 ...

client-server domain-driven-design dto clean-architecture
1个回答
0
投票

作为DDD中的所有内容,答案在于域规则。一切都必须遵循引人入胜的规则,而不是围绕数据结构。

© www.soinside.com 2019 - 2024. All rights reserved.