这里的设置,就是指通常我们在一套论坛系统后台做的那种对于系统常量、系统默认值等方面的设置。
首先可以保证,设置肯定是全局唯一的。
我想不好用数据库来保存还是用XML文件
用数据库……暂时想不出有什么优点,如果真说要有就是可以把设置与其他领域模型基本上一视同仁吧。但是设置属于领域模型吗?
用XML有个优点,可以用ConfigurationSection来组织,省去一些对文件操作的代码,但是编写ConfigurationSection的代码反而比较繁琐,尤其是到了多级设置的时候,ConfigurationSection机制的繁琐性反而制约了XML的树形结构的发挥,也挺郁闷的。
还可以考虑用Linq To XML来帮忙,但写代码不会轻松到哪去。
到底怎么做好呢?大家谈一谈吧。
我觉得还是放数据库里比较好,因为你有很多地方要访问数据库,正好这里可以复用那些方法
放到单独XML文件里一样没优势,如果放web.config里,这个文件大了看着不爽不说,还有可能影响性能,而且每次修改web.config都会导致站点重启,很郁闷的一种做法
PS:这种设置数据一般不怎么变化,所以可以考虑放到数据库里,然后当第一个人访问时就读取进来,加到缓存里,缓存可以设置较长的时间,这样性能也就有保证了。当设置修改后,可以程序设置刷新缓存,也可以等几分钟到自动过期,几分钟读取一次数据库,相对来说,这点压力和没有是一样的
反正你放XML文件里也是加载到缓存里,总不能太多IO吧,所以还是数据库好了,XML文件还不如数据库容易管理
靠,刚刚回答了,竟然不见了