【发布时间】:2011-06-21 07:19:16
【问题描述】:
我有一个实体类,它通过 JPA 持久化到数据库,我有一个实用程序类,它为我做持久化和读取。
现在我问自己是否真的是这样。如果数据类有读写数据库的方法不是更清楚吗?
【问题讨论】:
我有一个实体类,它通过 JPA 持久化到数据库,我有一个实用程序类,它为我做持久化和读取。
现在我问自己是否真的是这样。如果数据类有读写数据库的方法不是更清楚吗?
【问题讨论】:
如果数据类有读写数据库的方法不是更清楚吗?
是的。你需要看DAO pattern
标准做法应包括以下几层:
Model - 保存您的 POJO,简单映射的类
DAO - 为这些 POJO 提供 CRUD 的接口驱动类
服务 - 使用 DAO 与 DB 交互并在此处执行业务操作
【讨论】:
不,这不是好方法。如果您选择这种方式,您会将域对象逻辑与数据访问层耦合。它们是不同的东西,因此您应该将它们解耦。
【讨论】: