- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 StudentDriver 作为聚合根。每个 StudentDriver 可能有多个 DrivingLog,每个 DrivingLog 可能保存多个 DrivingRecord。
既然它们是相互联系的,我认为这是正确的。但是,我不明白如果我要添加新的驾驶记录,该怎么办。我是调用 Studentdriver.addNewDrivingRecordToDrivingLog(...) 还是首先从用户那里获取驾驶日志,然后将驾驶记录添加到其中。我的意思是,方法名称变得非常长,我不明白您应该如何访问元素。
有人可以解释一下您应该如何与 StudentDriver 的成员互动吗?即使这个聚合是正确的?
最佳答案
Do I invoke studentdriver.addNewDrivingRecordToDrivingLog(...) or do I first get a drivinglog from the user and then add the drivingrecord to this. I mean, the method names are getting really long and I don't understand how you are supposed to access elements.
看起来获取 DrivingLog 实例然后向其添加记录会更好,但这似乎确实是您应该自己解决的事情,因为我们对您的域了解不够。这两种方法都不违反任何 DDD 规则。尝试一个,如果您不喜欢它,稍后再更改它(即代码气味、测试很难等)。 DDD 代码应该随着您对领域的理解而不断改进。这种情况确实没有对错之分。
关于java - 如何在 DDD 中嵌套实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403123/
我是一名优秀的程序员,十分优秀!