【问题标题】:aggregation in a DAO implantation in JavaJava 中的 DAO 植入中的聚合
【发布时间】:2016-03-23 15:19:50
【问题描述】:

我想在 Java 程序中实现 DAO。我知道聚合强于组合;我的问题是我们如何在 Project.java 中看到这种差异,例如,因为项目聚合了许多需求(而里程碑包含许多需求)?

【问题讨论】:

  • 这个问题太多了,很难知道从哪里开始。您的 listRequirement 类型应为 List', not 'ArrayList' and should be called requirements. DAO` 应为 DaoImplementation 应该是 impl。你的 DAO 不应该有 setter 和 adders,它们应该在 Milestone 本身。 DAO 应该只有 CRUD 方法——创建、读取(查找器)、更新和删除。你使用术语 DAO,但你没有,也没有谈论一个。您无法从项目导航到里程碑。等等。我认为您需要重新开始考虑这一点。

标签: java dao


【解决方案1】:

在这个层面上看不出两者的语义差异。

可以在DAO甚至DB模式实现级别看到,当容器对象不再存在时,应该删除与其容器具有组合关系的实体。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多