【问题标题】:How to make the connection string visible throughout the solution (across layers)?如何使连接字符串在整个解决方案中可见(跨层)?
【发布时间】:2012-01-12 21:30:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net-2.0


    【解决方案1】:

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

    ConfigurationManager.ConnectionString["MyConnection"].ConnectionString
    

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

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

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

    【讨论】:

    • 但这会在整个项目中可见
    • 您可以将实用程序类公开,并可以在整个项目中访问它。
    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 2011-02-06
    • 1970-01-01
    • 2012-01-24
    • 2013-04-15
    • 2013-07-17
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多