日期:2014-05-18  浏览次数:20475 次

关于分层与数据库连接的问题
数据库连接的打开应该放在哪一层?如果按分层的话应该放在数据访问层吧,那如果是这样的话打开一个页面不是要打开关闭好几个的数据库吗?比如一个页面要读取好几个表的数据,如果按这样分层的话就要打开关闭好几次数据库,而如果都放在ui层的话就可以只打开一次。请问该如何取舍?

------解决方案--------------------
放在数据访问层吧,比如一个页面要读取好几个表的数据,你可以打开一次数据库,把几个表的数据都读出来放到DataSet里面啊....就可以避免多次打开,你可以判断连接是否关闭,如果没有关闭就操作数据库,关闭了就打开数据库....

------解决方案--------------------
可能你对分层架构的理解有点误吧,分层架构最主要的目的是为了分配工作,那么你说到的数据连接,这个应该是属于数据访问层的,那么你应该写在数据访问层中,层中都是通过调用类的方法实现链接的,那么你在数据访问层打开数据库后关闭,不会影响到页面的,只有当你页面需要某些数据的时候,通过调用业务层的方法--调用数据层的方法来实现的~!