在asp.net应用程序中管理与数据库的连接
发布时间:2020-05-26 05:38:19 所属栏目:asp.Net 来源:互联网
导读:我想知道,在asp.net中管理数据库连接的最佳方法是什么. 我的应用程序是使用N层架构构建的. DAL由静态类和方法组成 Public Shared Sub Delete( _ ByVal connection As MyConnectionClass, _ ByVal contact_id As Integer, _ ByVal contact_timestamp As
|
我想知道,在asp.net中管理数据库连接的最佳方法是什么. 我的应用程序是使用N层架构构建的. Public Shared Sub Delete( _
ByVal connection As MyConnectionClass,_
ByVal contact_id As Integer,_
ByVal contact_timestamp As Date _
)
With connection.ProcParams
.Add(New StoredProcParam("p_contact_id",contact_id,OracleDbType.Int32))
.Add(New StoredProcParam("p_contact_timestamp",contact_timestamp,OracleDbType.Date))
End With
connection.Execute("PKG_DATA_ACCESS.DeleteContact")
End Sub
这里需要注意的是,我将连接从BLL传递给DAL. 以下是我考虑过的观点,但对我来说似乎都没有,所以我只是在征求意见. 我应该在MasterPage中创建连接,将其存储在一个对象中,然后在创建它时将它传递给我的业务对象(我试图避免的事情) 我应该使用静态类创建连接并在其上调用CreateConnection等方法,从我的业务对象的构造函数(我想要的东西,但我不希望每个对象有一个连接,我喜欢它要为我的对象的所有实例共享,但由于asp.net是多线程的,静态类对存储连接没有意义) 理想情况下,该解决方案也应该在Windows窗体环境中运行良好(因此,没有连接存储在会话中,并在类中使用静态方法检索它,对于当前上下文) 解决方法不要试图坚持连接.在您使用它的每个范围内实例化它. .Net将为您管理一个连接池,在windows窗体或asp.net中.试图保持连接是一个会话对象或在母版页中实际上会损害性能,更不用说介绍其他问题了. 来自BC的评论: 连接字符串必须是相同的字符串才能在同一个池中结束. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 文本框使用textmode密码不显示文本asp.net c#
- 测量ASP.NET页面加载时间
- asp.net-mvc – 针对SAAS的多租户客户端特定定制
- asp.net – 为什么GridView在回发后不会将标题行呈现为标题
- asp.net-mvc – 在asp.net mvc中的redirecttoaction中设置查
- asp.net-mvc – 如何在MVC中完全分离视图和模型
- asp.net-mvc – ASP MVC 5项目’New Scaffolded Item …’在
- asp.net-core – 什么是aspnet50和aspnetcore50?
- ASP.NET会员密码重置
- asp.net – IE10 SCRIPT5009:’__doPostBack’未定义
推荐文章
站长推荐
热点阅读
