存储/修改/使用应用程序设置

时间:2014-06-19 12:22:41

标签: c# asp.net .net sql-server

我只需要一些建议/最佳实践/链接。

常规Web应用程序 C#和ASP.NET 4.0 MSSQL 2012 VSTUDIO 2013

我已经构建了一个Web应用程序+ Web管理控制台,并希望了解最佳使用方法 存储在数据库中的所有联盟设置/配置。我建立了一个冰球联盟管理系统+统计网站。可以修改这些设置/配置。每个联盟都可以更改设置/配置。

一些例子:很多联盟都在使用我的系统。访问统计网站时,联盟管理员可以选择在排名中显示或不显示某些列。他们还希望按照我的网格为列自定义订单。填写网站上的表单时,发送表单的电子邮件对于每个联盟都是唯一的。我有大约20个这样的设置,它可以快速更改(更多设置)。每个设置和配置只是布尔值,整数或字符串值。

最好在会话中加载所有设置并使用它吗? 我应该创建一个处理所有可能设置的通用类/ DLL吗? 其他建议......?

谢谢大家

瑞克

P.S。抱歉英语不好,不是我的第一语言!

1 个答案:

答案 0 :(得分:0)

您走在正确的轨道上,已经回答了大部分问题。对于Web应用程序,在登录时将用户的设置加载到会话var中是相当标准的做法(除非您将多个服务器设置为Web场)。

设置一个类来包装你的设置也是很好的设计,因为你可以使用强类型并添加机制来存储会话和设置的设置。 D b。如果您改变了这种方法,将它包装在一个类中将使您更容易重构/重新设计您的方法。

有些人会说:将用户设置存储为一个表中的列。有些人会说你应该规范化它,使它更像哈希表。当然,将其存储为XML将是最简单和最灵活的,而且您可以使用XML序列化来获取设置包装类的设置。根据您对项目的(有限的)描述,我认为XML会更多一些工作,但完全值得。这就是我要做的。