领域层和持久层是指相同的还是不同的。 域层是我们通常映射到数据库表的 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/