背景:
我有一个应用程序,我很好地将接口逻辑与处理数据库查询的中间层逻辑分开。我做了很多自定义排序和缩小,所以我没有使用很多 SqlDataSource,而是使用 SqlCommands 调用很多存储过程。
我正在使用表单身份验证来创建受保护的子目录。在受保护目录的 web.config 文件中,我有更多的连接字符串链接到具有更高特权角色的用户。
问题:
我应该在中间层共享一个 SqlConnection 对象以删除重复代码,还是应该为每个操作创建一个新实例?如果我需要更改连接字符串以访问受保护的存储过程,我可以重新实例化一个共享的 SqlConnection。这里有最佳实践吗?