从Web应用程序将连接字符串传递给类对象的推荐方法是什么?

时间:2011-02-15 18:50:48

标签: .net class-design

我的Web应用程序中有一个类来处理我的所有数据库访问。目前我有一个类属性,我传递给web.config中存储的数据库连接字符串。这是最好的方法还是有更好的方法使用?感谢。

3 个答案:

答案 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文件中存储连接字符串很好。