【发布时间】:2020-03-05 16:57:43
【问题描述】:
我们如何处理下面有大量聚合的聚合根?
假设我有一个Person 作为我的聚合根,并且有大量的实体代表一个人可以做的所有各种活动和事情。它们中的每一个都明显相互分离,并有自己的生命周期,并且可以存储在不同的数据库中。它们都依赖于 Person 的生命周期,但是,如果 Person 被删除,它们也都需要被删除,因为它们不再相关。
如果Person 是所有这些对象的聚合根,我该如何避免拥有一个试图涵盖所有这些对象的庞大存储库?
如果这些东西都是它们自己的聚合根并且可以拥有自己的存储库,这可以吗?如果Person 被删除,我会处理确保级联删除的整个问题?
【问题讨论】:
-
您能否提供一个必须保护的如此庞大的聚合和不变量的具体示例?
-
我现在没有一个充实的例子,开始定义我正在研究的领域。我认为 Eben Roux 和 Ankit Vijay 提供的答案为我指明了正确的方向关于我需要做什么。
-
我建议提供你的领域模型的原型,至少你如何看待它,即使它是错误的。然后我可以帮你确定界限。 ;)
标签: domain-driven-design aggregateroot