.net - 资源/App.config 或数据库哪里是应用程序字符串的最佳位置

标签 .net vb.net

全部,

我目前正在查看我正在维护的旧应用程序,它混合使用从数据库中的 App.config 和应用程序配置表中检索应用程序配置设置。

在我正在使用的新软件(旧应用程序的一个端口)中,我有一个静态且很少更改的电子邮件地址列表,检索这些地址的最佳机制是什么。目前我正在使用资源字符串,因此使用它们是一个简单的 My.Resources.,但是将信息存储在 App.Config 或数据库表中的好处/缺点是什么。

在什么时候使用资源没有意义?

最佳答案

这一切都取决于?
我的一些经验法则是

用于进入配置/资源文件

  • 每个用户都是一样的,比如图像目录的路径
  • 数据只在 UI 层面需要,不会经常变化,比如美国州列表
  • 它可能因服务器而异,例如用于生产与测试的资源 URL

  • 进入数据库
  • 它根据用户而变化,或者是用户特定的数据
  • 它可能需要由开发组之外的人维护
  • 它将在 UI 层之外使用
  • 会定期更新

  • 无论你做什么

    不要将字符串硬编码到您的代码中,我不在乎您对错误报告通知电子邮件地址不会更改的积极程度,不要对其进行硬编码!!!!或者 3 年后,原本 2 秒的配置更改将导致 2 周的工作时间来编译过时的旧垃圾应用程序!!或者另一个有趣的方法是将 xml-schema 硬编码到应用程序中
    stringname += "Schema data";
    stringname += "Schema data";
    stringname += "Schema data";
    

    奇怪的是同一个人,去图。

    关于.net - 资源/App.config 或数据库哪里是应用程序字符串的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681008/

    相关文章:

    c# - 301 使用 unicode 字符重定向 - C#

    c# - Windows 事件日志

    vb.net - 套接字编程 VB.NET - 无限期地读取 block

    .net - VB.NET中的问题单元测试

    javascript - IE11 Edge JavaScript 已弃用和过时的功能

    asp.net - 动态添加控件到面板 - 布局问题

    c# - 枚举应该以 0 还是 1 开头?

    c# - 在存储库中使用 Include() 方法

    c# - SharpSvn GetInfo LastChangeRevision 错误

    VB.NET 类共享函数或实例函数