管理ASP.NET MVC应用程序中的全局设置?

时间:2014-01-08 22:53:05

标签: c# asp.net .net asp.net-mvc

我正在开发一个ASP.NET MVC 5应用程序,我需要管理一些全局参数,这些参数基本上只是一组键值对。我的要求如下:

  1. 从服务器配置文件中读取初始值。
  2. 每个控制器都有参数可供读/写和添加/删除(如果执行某个控制器,可以添加新参数)。
  3. 参数应显示后续请求(驻留在Session或序列化为QueryString)。
  4. 我应该可以使用特殊的管理网页查看并轻松管理它们(CRUD)。
  5. 我的“暴力”方法只是实现一个List<Tuple<string,string>>的静态类来保存设置,使用System.Web.Configuration.WebConfigurationManager填充初始值,使用静态属性来存储和检索列表在会话变量中,设计一个单独的控制器和视图来管理设置。

    但这看起来像重新发明轮子给我。是否有任何(不一定是完整的)预先存在的解决方案(在ASP.NET中,或作为NuGet包)我可能会继续努力吗?或许我遗漏了ASP.NET中的一些基本内容?

    UPDATE :根据参数的性质,其中一些可能具有Application的生命周期,而其中一些绑定到当前用户会话。因此,它们需要保存在Session对象中,或者在每个请求中“传递”。

1 个答案:

答案 0 :(得分:1)

这听起来像是最常见的方法,我认为使用会话变量没有任何问题。