【发布时间】:2016-12-29 22:15:24
【问题描述】:
我正在构建一个包含报告的应用程序,每个报告都包含多个结果。这绝对是报表和结果之间的HAS-A组合类型关系。
我的问题是:结果是否应该知道它属于哪个报告?
方法 A(结果不知道它属于哪个报告):
Report:
name
id
results[]
Result:
value
type
id
方法 B(结果知道它属于哪个报告,但报告不包含结果):
Report:
name
id
Result:
value
type
id
report_id
【问题讨论】:
-
这完全取决于您的域,因此社区无法回答。
-
我要补充一点,它还取决于我们正在谈论的对象模型的类型 - 业务模型?演示模型 ?持久性模型 ?可以修改对象吗?等等。
标签: oop design-patterns aggregation composition