我有一些全局设置,例如以下几个:
ShortLeaveAllowedInOneDay = 2
LeaveAllowedInMonth = 3
我有以下选项来存储这些全局设置:
1-存储在数据库表中 2-存储在Webconfig文件中 3-存储在以const字段形式的类中 4-存储在XML文件中
请问您能否建议哪种方法更好,为什么?
我正在使用Asp.net MVC3和sqlserver 2005。
我有一些全局设置,例如以下几个:
ShortLeaveAllowedInOneDay = 2
LeaveAllowedInMonth = 3
这取决于您的需求,每个选项都有其优缺点。以下是一些罗列:
1. 存储在数据库表中
优点:
缺点:
2. 存储在 web.config 文件中
优点:
缺点:
web.config
可能导致应用程序池重启。
3. 存储在类中作为 const 字段
优点:
缺点:
4. 在 XML 文件中
优点:
缺点:
System.Configuration.ConfigurationManager.AppSettings["ShortLeaveAllowedInOneDay "];
编辑: 确认文件的外观将类似于:
<appSettings>
<add key="ShortLeaveAllowedInOneDay " value="2" />
</appSettings>
在web.config文件中存储全局变量是一项非常常见的任务。 当数据库可能过于繁琐,而且您不需要单独的外部文件时,在web.config文件中存储值非常有用。
为每个页面生命周期多次读取.xml文件对性能来说非常糟糕。
我肯定会选择web.config。
没有一种方法本质上比其他方法更好。
最好的方法完全取决于您对安全性、可扩展性、灵活性、只读与可写性、配置复杂性等方面的要求。
你可以将变量存储在 Web.config 文件中。
我会更加实际。有两种基本情况。
您可以将初始变量存储在web.config中,将所有其他变量存储在数据库中。如果没有数据库,则可以使用可用的任何内容,例如XML文件。