java - 领域层和持久层的区别

标签 java persistence

领域层和持久层是指相同的还是不同的。 域层是我们通常映射到数据库表的 DAO,对吗?那么持久层意味着相同还是更多?

如果我们将映射到数据库表的 POJO 称为 DAO,那么我们所说的驻留执行查询并填充这些 DAO (POJOS) 的类。

最佳做法是什么?将查询执行代码保留在那些 POJO 中还是将它们作为一个单独的类?我的意思是假设 A 是数据库表 A 的类映射。我们是否需要实现像 ADaoImpl 这样的单独类来放置类 A 所需的查询相关代码?我相信这不对吗?将所有 DAO 对象填充、查询执行等与所有 DAO 类相关的最佳实践保存在一个称为 RDBMSDaoImpl 的类中。所以我们称该类为属于 DAO 层的应用程序的 DAO 实现类,对吗?

总而言之,POJOS(DAO) 和 DAOImpl 是我们应用程序的 DAO 层,对吗?持久层是..?

谢谢。

最佳答案

维基百科:“业务逻辑层 (BLL),也称为领域层”。这就是您的服务层,您可以在其中执行业务逻辑。持久层负责操作数据库,由服务层使用。

(顺便说一句,在贫血应用程序中,我更喜欢“服务层”而不是“领域层”——也就是说,一个应用程序具有无状态、胖服务和域对象,只有 getter 和 setter。)

关于java - 领域层和持久层的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253315/

相关文章:

java - database.models.Employee 不是在此服务器上注册的实体 Bean?

android - Android 版本 >= 6.0 上不存在 String#value 字段

c# - DataSet 更改未保存到数据库

java - 使用cascade={CascadeType.TYPE_NAME}的目的是什么

java - 基于内存的数据存储

java - 当我们拥有currentThread()方法时,为什么Thread类具有静态方法?

java - 如何让按键触发的事件只发生一次?

java - 如何在Android中将ArrayList存储到sharedPreferences中

java - 简单 id 到 java 值映射表的高效持久存储