2010-05-19 68 views
5

没有为一个网站有很多的配置信息:配置asp.net web应用程序。最佳实践

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

有来存储所有这些信息也有很多方法:

  • 的AppSettings(web.config中)
  • 自定义栏目(的web.config)从web.config中
  • 简称
  • 外部XML /文本文件常量
  • 内部静态类(ES)
  • 数据库表(或多个)
  • ...

你通常选择什么方法来完成你的任务&你认为哪些方法不适合?

预先感谢您!

回答

2

这些都是很主观的,取决于你拥有的网站类型,但这里是我的两分钱:

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

在分页&其他UI参数用来记录数 - 我喜欢的用户做出这个选择,如果使用jQuery做这个插件,如的tablesorter和tablesorter.pager可以很容易

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

路线图&网站结构 - 你有什么类型的网站真的取决于它是否将有利于用户

的AppSettings(web.config中) - 好为常数和项目,将不经常更改或特定于该安装,例如基本url,webservice url,google api keys等

自定义部分(web.config) - 可以很好地适用于不符合字典格式,一个值的一个关键。

从web引用的外部xml /文本文件。配置 - 我用这个作为最后的手段,可能不会是偏好,但我讨厌在网站上使用文件I/O。常量的

静态内部类(ES) - 好方法,它从数据库加载的存储设置,以避免您需要的值

数据库表(或多个)分贝命中每次 - 当使用db表进行设置,我更喜欢将它们加载到一个静态类中并定期刷新它,以避免每次需要数据时都必须打db。

+0

ok :)我会单独询问一些详细问题 – 2010-05-19 05:37:29

+1

与2最后一点,具有回调选项的缓存会比静态更好? – PRR 2010-05-19 12:56:02

相关问题