2013-10-09 30 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框架注入實現。這真的取決於你的應用程序體系結構 –