【发布时间】:2012-10-26 09:02:03
【问题描述】:
我有两个实体 Question 和 QuestionLog。问题显然代表一个问题,而 QuestionLog 代表用户可以报告特定问题的实体。例如,如果问题是错误的,质量差等。
现在从我所阅读的内容来看,聚合对象是唯一具有存储库的对象,并且由于 QuestionLog 对象不应该在我的系统中,如果它所附加的问题被删除,我认为 Question 将是聚合根。
这是一个有意义的场景吗?
如果我想要用户提交的 QuestionLogs 列表怎么办?然后我会制作一个 JPQL 来检索用户提交的所有 QuestionLog,还是会破坏它的预期方式?我是否应该检索一个问题列表,该列表具有该特定用户附加的 QuestionLogs,然后遍历所有问题并显示每个 QuestionLog 的属性?
因为必须允许在 Question 类之外使用 QuestionLog 对象?我对限制和它的方式有点困惑。
【问题讨论】:
-
顺便说一句,聚合不是对象,它是相关对象的集合(将其视为云)。聚合根是针对特定情况“代表”聚合的对象。
标签: java jakarta-ee domain-driven-design