在Web应用程序中搜索数据库操作的解决方案

时间:2016-06-30 15:01:03

标签: database dao reusability solution business-logic

我是新手,并且遇到了我希望回答的第一个问题:

据我所知,我们开发了3层的Web应用程序:显示,业务逻辑,DAO;当我开发DAO层(我正在使用hibernate)时,我认为对于每个操作,我应该首先连接会话,并在操作后关闭会话。

但是当我开发业务逻辑层时,我发现我将在一个事务中调用许多DAO方法,因此每次它将打开几次会话并关闭几次会话。开放会话方法花费很长时间(大约4秒),因此整个交易花费的时间比我预期的要长。

所以我在徘徊:我应该在一种方法中编写所有这些DAO方法,并打开&关闭会议只有一次?但如果我这样做,它将在DAO层中执行业务逻辑,也许它不是一种工程方式,DAO方法不能重用。所以我被这个问题困扰了。

我想问一下我的问题是否有一般解决方案?我该如何在实践中解决这个问题?谢谢!

0 个答案:

没有答案
相关问题