【发布时间】:2016-03-23 15:19:50
【问题描述】:
我想在 Java 程序中实现 DAO。我知道聚合强于组合;我的问题是我们如何在 Project.java 中看到这种差异,例如,因为项目聚合了许多需求(而里程碑包含许多需求)?
【问题讨论】:
-
这个问题太多了,很难知道从哪里开始。您的 listRequirement 类型应为
List', not 'ArrayList' and should be calledrequirements.DAO` 应为Dao。Implementation应该是impl。你的 DAO 不应该有 setter 和 adders,它们应该在 Milestone 本身。 DAO 应该只有 CRUD 方法——创建、读取(查找器)、更新和删除。你使用术语 DAO,但你没有,也没有谈论一个。您无法从项目导航到里程碑。等等。我认为您需要重新开始考虑这一点。