【发布时间】:2012-02-18 22:01:42
【问题描述】:
在我开始阅读有关 DDD 和聚合的内容后,我似乎试图将所有内容都放入聚合中。几乎每篇博客文章或教程等都使用相同的示例,这并没有任何帮助:Order 和 orderlines。
一个对象可以独立存在或不存在是什么意思?这是否意味着它不能在我的领域建模中独立存在,还是意味着它不能在现实世界中独立存在?
我正在开发一个应用程序,用户可以在其中跟踪他们的驾驶情况。比如,持续时间,距离等等。
我已经创建了一个StudentDriver 类用于对人进行建模,一个DrivingLog 用于对“书”进行建模,并创建了一个DrivingRecords 用于对用户在他/她时所做的每个“行”/记录进行建模已经开车了。这包含持续时间、距离等。
所以现在的问题是:StudentDriver 是否应该被视为所有这些类的聚合根并且每个操作都经过StudentDriver?还是应该StudentDriver 是一个根,DrivingLog 是另一个根,然后StudentDriver 和DrivingLog 之间会有关联?
很高兴听到您如何决定这一点?无论是在这个例子中,还是在一般情况下。
【问题讨论】:
标签: java jakarta-ee domain-driven-design