gpt4 book ai didi

java - 如何在 DDD 中嵌套实体

转载 作者:行者123 更新时间:2023-12-01 15:32:31 26 4
gpt4 key购买 nike

我将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com