我开发了一个使用三种轮胎架构的Asp.net应用程序,我正在读取UI层中web.conf文件中的连接字符串,
我的问题是我必须将连接字符串作为参数传递给Bo层中的所有函数。
是否有任何解决方法可以使整个Bo层中的连接字符串可见,这样我就不需要在所有方法调用中将连接字符串作为参数发送。
答案 0 :(得分:4)
将 System.Configuration 引用包含在您要访问连接字符串的所有项目中,并使用以下代码访问您的连接字符串。
ConfigurationManager.ConnectionString["MyConnection"].ConnectionString
建议使用帮助程序类来访问连接字符串。
internal sealed class Utility
{
public static string MyConnectionString{
get{
return ConfigurationManager.ConnectionString["MyConnection"].ConnectionString;
}
}
}
这将帮助您将连接字符串从web.config移动到将来的任何其他位置,而不会破坏您的代码。