【问题标题】:Where to put the database access在哪里放置数据库访问权限
【发布时间】:2011-06-21 07:19:16
【问题描述】:

我有一个实体类,它通过 JPA 持久化到数据库,我有一个实用程序类,它为我做持久化和读取。

现在我问自己是否真的是这样。如果数据类有读写数据库的方法不是更清楚吗?

【问题讨论】:

    标签: java database oop jpa


    【解决方案1】:

    如果数据类有读写数据库的方法不是更清楚吗?

    是的。你需要看DAO pattern

    标准做法应包括以下几层:

    Model - 保存您的 POJO,简单映射的类
    DAO - 为这些 POJO 提供 CRUD 的接口驱动类
    服务 - 使用 DAO 与 DB 交互并在此处执行业务操作

    【讨论】:

      【解决方案2】:

      不,这不是好方法。如果您选择这种方式,您会将域对象逻辑与数据访问层耦合。它们是不同的东西,因此您应该将它们解耦。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-13
        • 2010-12-15
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-26
        相关资源
        最近更新 更多