我在弄清楚聚合根如何跟踪子实体的变化时遇到了一些困难。
假设我有一个聚合:
- 订单(根)
- 订单行项目
类是Order
聚合根。我将如何跟踪对每个课程所做的OrderLineItem
更改Order
?
当我创建一个存储库(实现)例如一个OrderRepository
(因为只有聚合根可以拥有存储库吗?)时,我将如何OrderRepository
跟踪每个的更改OrderLineItem
?
例子:
- 新添加但未提交到数据库
- 已编辑但提交给 DB
- 已编辑但未提交给数据库
你们如何处理这个问题?