0

可以说,我有 2 个 Java 项目,

一个项目管理与数据库的连接,另一个是数据访问对象项目。

在我的数据库项目中,我得到了 POJO(带有注释)并初始化了我的会话工厂、会话和事务对象。

在我的 DAO 项目中,我得到了我的 CRUD 对象(创建、读取、更新、删除)

我说得对吗(层模型透视图),当我说我的 DAO 项目将SESSION.save()TRANSACTION.commit()项目?

4

1 回答 1

1

我没有完全理解你的问题。但我的理解是你有两个项目(模块)。一个模块处理休眠/数据库的东西,另一个模型只处理 CRUD 操作......

首先,事务不是数据访问层的责任(我认为两个模块都处理数据库,所以我假设两者都是数据访问层)。您打算从基础设施中抽象出 CRUD 操作,这很好。但我不确定实现的可能性,但它可以通过代理等模式来实现。从分层模型的角度来看,将 CURD 操作与数据库项目分开是很好的。

干杯!

于 2013-11-13T16:31:09.620 回答