我的Web应用程序中有一个类来处理我的所有数据库访问。目前我有一个类属性,我传递给web.config中存储的数据库连接字符串。这是最好的方法还是有更好的方法使用?感谢。
答案 0 :(得分:1)
您可以将密钥添加到appSettings
web.config
个<appSettings>
<add key="connectionString" value="Data Source=xxx;ID=yyy;Initial Catalog=zzz; Password=ppp;"/>
</appSettings>
块中。例如:
using System.Configuration;
.....
.....
private string connectionString = ConfigurationManager.AppSettings["connectionString"];
在您的代码中,您可以使用以下设置:
{{1}}
当您应该在一个解决方案中访问来自不同模块的连接字符串时,这种方式非常出色。
答案 1 :(得分:1)
如果连接字符串是必需的(可能是这样,因为我们正在讨论数据访问类),我个人更喜欢在类的构造函数中传入连接字符串/连接设置对象。
如果您正在创建抽象数据访问层,则可以考虑传入ConnectionStringSettings对象,以便能够使用ADO.NET provider model根据提供程序类型创建正确类型的ADO对象。连接。
如果使用依赖注入,则传递设置对象而不是字符串也会有所帮助。这样,IoC容器就可以自动解析该对象。
答案 2 :(得分:0)
据我所知(并且已经看到),这是维护连接字符串最常用的方法。所以,是的,我会说在web.config
文件中存储连接字符串很好。