gpt4 book ai didi

asp.net - 配置 ASP.NET Web 应用程序。最佳实践

转载 作者:行者123 更新时间:2023-12-02 08:12:34 25 4
gpt4 key购买 nike

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

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

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

  • 应用程序设置 (web.config)
  • 自定义部分 (web.config)
  • 从 web.config 引用的外部 xml/文本文件
  • 常量的内部静态类
  • 数据库表
  • ...

您通常为您的任务选择哪些方法以及您认为哪些方法不合适?

提前谢谢您!

最佳答案

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

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

分页和其他 UI 参数中使用的记录数 - 我喜欢让用户可以选择它,如果使用 jquery 来执行此操作,例如tablesorter和tablesorter.pager插件可以轻松实现

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

路线图和网站结构 - 实际上取决于您拥有的网站类型以及它是否会给用户带来好处

AppSettings (web.config) - 适用于不会经常更改或特定于该安装的常量和项目,例如基本 url、webservice url、google api key 等

自定义部分 (web.config) - 对于不太符合字典格式的设置(一键对应一值)非常有用。

从 web.config 引用的外部 xml/文本文件 - 我将此作为最后的手段,可能是首选,但我讨厌在网站上使用文件 I/O。

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

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

关于asp.net - 配置 ASP.NET Web 应用程序。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2862553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com