没有为一个网站有很多的配置信息:配置asp.net web应用程序。最佳实践
- UI消息
- &其他UI参数个数的分页使用的记录
- 缓存持续时间为网络网页&超时
- 路线图&网站结构
- ...
有来存储所有这些信息也有很多方法:
- 的AppSettings(web.config中)
- 自定义栏目(的web.config)从web.config中 简称
- 外部XML /文本文件常量
- 内部静态类(ES)
- 数据库表(或多个)
- ...
你通常选择什么方法来完成你的任务&你认为哪些方法不适合?
预先感谢您!
没有为一个网站有很多的配置信息:配置asp.net web应用程序。最佳实践
有来存储所有这些信息也有很多方法:
你通常选择什么方法来完成你的任务&你认为哪些方法不适合?
预先感谢您!
这些都是很主观的,取决于你拥有的网站类型,但这里是我的两分钱:
UI消息 - 如果多国语言,将它们存储在资源文件
在分页&其他UI参数用来记录数 - 我喜欢的用户做出这个选择,如果使用jQuery做这个插件,如的tablesorter和tablesorter.pager可以很容易
网页缓存持续时间&超时 - 实际上取决于您的数据对时间敏感程度。如果内容经常更新,您可能不想长时间缓存它。但是,如果有很多代码来检索和组织数据,则可能需要将其缓存更长时间以提高性能。
路线图&网站结构 - 你有什么类型的网站真的取决于它是否将有利于用户
的AppSettings(web.config中) - 好为常数和项目,将不经常更改或特定于该安装,例如基本url,webservice url,google api keys等
自定义部分(web.config) - 可以很好地适用于不符合字典格式,一个值的一个关键。
从web引用的外部xml /文本文件。配置 - 我用这个作为最后的手段,可能不会是偏好,但我讨厌在网站上使用文件I/O。常量的
静态内部类(ES) - 好方法,它从数据库加载的存储设置,以避免您需要的值
数据库表(或多个)分贝命中每次 - 当使用db表进行设置,我更喜欢将它们加载到一个静态类中并定期刷新它,以避免每次需要数据时都必须打db。
ok :)我会单独询问一些详细问题 – 2010-05-19 05:37:29
与2最后一点,具有回调选项的缓存会比静态更好? – PRR 2010-05-19 12:56:02