当前位置 : 主页 > 手机开发 > 其它 >

语言无关 – 我应该在DAO中传入或封装连接吗?

来源:互联网 收集:自由互联 发布时间:2021-06-19
是否更好地将连接封装在DAO中,即让DAO创建或检索连接然后关闭,或者最好将连接传递到DAO并处理DAO外部代码中的详细信息? 后续:如果将连接封装在DAO中,如何管理关闭连接? DAO应该执
是否更好地将连接封装在DAO中,即让DAO创建或检索连接然后关闭,或者最好将连接传递到DAO并处理DAO外部代码中的详细信息?

后续:如果将连接封装在DAO中,如何管理关闭连接?

DAO应该执行CRUD操作并将这些操作隐藏在调用者之外.所以你应该封装连接.

另一方面,如果上层正在协调DAO(例如事务),那么您也可以将连接传递给DAO(并在您打开它的同一级别关闭它,而不是在DAO中).

底线是……它实际上取决于应用程序的每一层都有的责任.呼叫者是否应该关注DAO检索数据的位置?如果没有,则封装连接.

网友评论