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