配置asp.net Web应用程序。最佳做法

时间:2010-05-19 02:52:31

标签: asp.net configuration

网站上有很多可配置的信息:

  • UI消息
  • 分页中使用的记录数量&其他UI参数
  • 网页的缓存持续时间&超时
  • 路线图&网站结构
  • ...

还有很多方法可以存储所有这些信息:

  • AppSettings(web.config)
  • 自定义栏目(web.config)
  • 从web.config
  • 引用的外部xml /文本文件
  • 常量的内部静态类
  • 数据库表
  • ...

您通常选择哪种方法来完成任务?你认为哪种方法不合适?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

这些都非常主观,取决于您拥有的网站类型,但这是我的两分钱:

UI消息 - 如果是多语言,请将它们存储在资源文件中

分页中使用的记录数量&其他UI参数 - 我喜欢让用户选择这个,如果使用jquery来做这样的插件,比如tablesorter和tablesorter.pager就可以了吗

网页的缓存持续时间&超时 - 实际上取决于数据的时间敏感程度。如果内容经常更新,您可能不希望长时间缓存它。但是,如果有大量代码要检索和组织数据,您可能需要将其缓存更长时间以提高性能。

路线图&网站结构 - 真正取决于您拥有的网站类型以及是否会使用户受益

AppSettings(web.config) - 适用于不会经常更改或特定于该安装的常量和项目,例如基本网址,网络服务网址,谷歌API密钥等< / p>

自定义栏目(web.config) - 适用于不符合词典格式的设置,一键到一个值。

从web.config引用的外部xml /文本文件 - 我使用它作为最后的手段,可能只是偏好,但我讨厌在网站上使用文件i / o。

常量的内部静态类 - 存储从数据库加载的设置的好方法,以避免每次需要值时都会命中数据库

数据库表 - 当使用数据库表进行设置时,我更喜欢将它们加载到静态类中并定期刷新,以避免每次需要数据时都必须点击数据< / p>