【发布时间】:2021-01-27 04:50:25
【问题描述】:
在处理聚合的章节中关于 ddd 的文章/书籍中,我感觉从未讨论过一个主题:
如何重新加载聚合?
- 要么太明显了,说起来也没用
- 要么这样做是不对的
- 要么我不明白
如果我以创建或更新这些项目的订单为例,我的不变量是相同的。 假设我必须更新现有订单的商品价格,所以我将从重新加载我的聚合开始。
但是我该怎么做呢?
-
使用诸如 automapper 之类的工具可以设置私有属性?
-
使用一个构造函数,该构造函数获取根聚合、子存储库的 id 并在此构造函数中分配私有属性?
-
从头开始逐项重建所有内容,就好像我正在创建一个新的一样?
【问题讨论】:
标签: domain-driven-design updates aggregateroot