簡體   English   中英

管理ASP.NET MVC應用程序中的全局設置?

[英]Managing global settings in an ASP.NET MVC application?

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

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

我的“強力”方法就是用List<Tuple<string,string>>來實現一個靜態類來保存設置,使用System.Web.Configuration.WebConfigurationManager來填充初始值,使用靜態屬性來存儲和檢索會話變量中的列表並設計單獨的控制器和視圖以管理設置。

但這看起來像重新發明輪子給我。 是否有任何(不一定是完整的)預先存在的解決方案(在ASP.NET中,或作為NuGet包)我可能會繼續努力嗎? 或許我遺漏了ASP.NET中的一些基本內容?

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

這聽起來像是最常見的方法,我認為使用會話變量沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM