如何使整个解决方案中的连接字符串可见(跨层)?

时间:2009-10-27 10:26:18

标签: c# asp.net-2.0

我开发了一个使用三种轮胎架构的Asp.net应用程序,我正在读取UI层中web.conf文件中的连接字符串,

我的问题是我必须将连接字符串作为参数传递给Bo层中的所有函数。

是否有任何解决方法可以使整个Bo层中的连接字符串可见,这样我就不需要在所有方法调用中将连接字符串作为参数发送。

1 个答案:

答案 0 :(得分:4)

System.Configuration 引用包含在您要访问连接字符串的所有项目中,并使用以下代码访问您的连接字符串。

ConfigurationManager.ConnectionString["MyConnection"].ConnectionString

建议使用帮助程序类来访问连接字符串。

internal sealed class Utility
{
     public static string MyConnectionString{
          get{
               return ConfigurationManager.ConnectionString["MyConnection"].ConnectionString;
          }
     }
}

这将帮助您将连接字符串从web.config移动到将来的任何其他位置,而不会破坏您的代码。