【发布时间】:2017-04-20 16:25:24
【问题描述】:
我们有一个名为 SignupRequest 的聚合,我们需要跟踪这个聚合历史,例如请求被接受或禁止或类似的东西。 您更喜欢哪种解决方案来模拟这些业务概念? 1- 我们创建一个 signupRequestHistory 聚合,用于管理 signupRequest 的历史记录? 2- SignupRequest 将包含 SignupRequestHistory 值对象的集合。
- 请记住,SignupRequestHistory 只是一个跟踪历史记录(不可变数据) 对于请求本身。这些历史数据不存在业务不变量
- 此外,许多地方都应用了相同的概念:- 例如,Subscriber 和 SubscriberHistory,因此,我们需要一个干净的模式来实现该功能
- 此外,历史记录仅用于报告目的
【问题讨论】:
标签: .net domain-driven-design aggregate