繁体   English   中英

连接字符串访问

[英]Connectionstring Access

从Web.config文件获取连接字符串的最佳方法是什么。 我知道可以在App_start的Global.asax中使用它

public class Global : System.Web.HttpApplication
{
    public static 
   readonly string ConnectionString = "connection information";

    . . .    
}

但是,如何在“多个装配体”中获取静态变量。

假设我的Web应用程序有4个程序集(UI,服务层,业务层,数据层),并且我想访问DataLayer(这是一个单独的程序集),

我不想将配置读取放在Datalayer Constructor中。

我想使用HttpApplictionvariable / static变量读取Datalayer中的连接字符串值。

有什么建议么 ?

您可以为设置创建合同:

public IApplicationSettings
{
    string ConnectionString { get; }

    // any other setting variable 
}

并且比在您的代码中使用这种抽象

public class MyRepository 
{ 
    private string conncetionString;

    public MyRepository(IApplicationSettings settings)
    {
         this.conncetionString = settings.ConnectionString;
    }
}

这样,您将隐藏对诸如ConfigurationManager之类的东西的任何依赖关系以及在应用程序中存储设置的方式。 如果您使用的是IoC,则可以控制实例的生存时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM