2013-10-09 33 views
0

只要我的web应用程序启动时,它会加载一些数据库连接参数进行自定义配置文件(!不的web.config)的,创建一个数据库实例,需要从那些数据库中获取大约120种不同的参数需要正确工作。我现在的问题是 - 使它们全球可访问的最佳方法是什么?全球可访问的mvc web应用程序配置?

回答

1

您可以创建它周围的静态包装与每个参数的属性或一个包含所有参数的字典:

public static class ConfigParams 
{ 
    // Either properties for every parameter: 

    public static string Culture { get; set; } 

    public static string WebsiteTitle { get; set; } 

    public static DateTime LastUpdate { get; set; } 

    // Or a dictionary containing all the properties accessed by a string: 

    Dictionairy<string, object> Params { get; set; }  
} 

和访问他们像这样:

string culture = ConfigParams.Culture; 

或用字典:

string culture = ConfigParams.Params["Culture"].ToString(); 
+0

这是一种常见的方法,还是我面临严重的缺点,从它看待一个干净的米vc实现?如果我从ASP MVC4中学到了一件事,那就是微软非常认真地按照自己的方式行事。 – Acrotygma

+0

@Acrotygma MVC本身不提供这样的问题的解决方案。您还可以使用接口创建服务,并使用IoC框架注入实现。这真的取决于你的应用程序体系结构 –