2014-01-08 106 views
3

我正在開發一個ASP.NET MVC 5應用程序,我需要管理一些全局參數,它們基本上只是一組鍵 - 值對。我的要求如下:在ASP.NET MVC應用程序中管理全局設置?

  1. 初始值從服務器配置文件讀取。
  2. 參數在每個控制器中都可用於讀/寫和添加/刪除(如果某個控制器被執行,則可以添加新參數)。
  3. 參數應表面後續請求(要麼在Session或在QueryString序列化)。
  4. 我應該可以使用特殊的管理網頁查看並輕鬆管理它們(CRUD)。

因爲我這個「強力」的做法只是爲了實現一個靜態類,List<Tuple<string,string>>保持設置,使用System.Web.Configuration.WebConfigurationManager填充初始值,使用靜態屬性來存儲和檢索會話變量列表,設計一個單獨的控制器和視圖來管理設置。

但是,這看起來像重新發明輪子給我。有沒有(不一定是全功能的)預先存在的解決方案(在ASP.NET中,或者作爲NuGet包)我可能需要付出一些努力嗎?或者,也許我錯過了ASP.NET中的基本東西?

更新:根據參數的性質,其中一些可能具有Application的生存期,而其中一些可能會綁定到當前用戶會話。因此,他們需要保存在Session對象中,或者在每個請求中「傳遞」。

+0

如果它們是適用於全部的全局參數,那麼我將使用'Application'而不是'Session' –

+0

因此這些鍵值對是臨時的?訪客會話結束後,它們會丟失嗎? – sunil

+0

@sunil我更新了我的問題以解決您的評論。 –

回答

1

這聽起來像是最常見的方法,我沒有看到使用會話變量的任何錯誤。

相關問題