Jam*_*mes 5 validation domain-driven-design one-to-many aggregateroot
我正在尝试对一个非常简单的域进行建模,该域具有概念上的(一个)PARENT -->(许多)CHILD。问题是这种关系中的孩子数量可能以数百万计。
我正在尝试构建一个聚合根,它允许我一次“放置”(如果不存在则更新或插入)一个孩子。但是,正在更新的值必须由父级事先验证。
我可以使用什么模式来解决这个问题?目前我考虑了以下几点:
PARENT 作为聚合根
CHILD 作为聚合根
两者都作为聚合根
您还没有理解什么是聚合根(AR)。它不是孩子的父容器。这是一个概念,其中has应该按照 的定义进行处理。一对多与识别 AR 无关。
“子”是一个存在于 AR 上下文中有意义的概念,即它是 AR 所表示的聚合的一部分。您的示例似乎定义了一个存储库,一个项目容器。它看起来确实有点像 CRUD 功能。
您确定您处于聚合状态,而不是处于简单服务就足够的环境中吗?
| 归档时间: |
|
| 查看次数: |
786 次 |
| 最近记录: |