【问题标题】:Storing configuration keys in resource files with configuration modes使用配置模式将配置键存储在资源文件中
【发布时间】:2018-02-03 20:54:20
【问题描述】:

我们也在 web.config 文件和数据库中存储键和配置值(不会经常更改)。但是这种方法维护起来比较麻烦,也有很多问题。

我想解决这些问题。其中大部分是固定的,其中一些依赖于配置模式。

我们可以将这些密钥存储在 resx 文件中并像全球化一样使用它们吗?我的意思是,就像在 MVC 中一样,我们甚至可以根据自定义条件(如浏览器和任何其他东西)使用单独的视图。

使用OOP知识,它可能是(例如我们可以创建资源工厂并根据主动配置模式提供资源)。但是如果不付出努力和牺牲设计时支持,还有其他方法吗?

【问题讨论】:

    标签: asp.net configuration resources configuration-management


    【解决方案1】:

    Resx 文件用于字符串和图像等资源。 如果仅将配置存储在数据库中并让配置服务根据环境/配置模式返回配置,那就更简洁了。web.config 将只指向正确的配置服务。

    【讨论】:

    • 是的,你是对的,它们用于存储这些类型的东西。但是当我们将这些配置字符串存储在 db 中并通过服务/工厂通过键访问它们时,我们牺牲了 c# 本地化服务(例如 GlobalResources.BlaBla.MyKey)的强类型访问。但这些似乎也是 imo 的中等场景。
    • 为了访问,服务最好使用 Dapper 等 ORM 从 DB 中读取数据,并序列化为 JSON/XML,该 JSON/XML 可以反序列化为客户端/消费者上的第一类对象。
    • 你没有得到线索;我们不想牺牲强类型访问这些资源的能力。无论如何,我发现一些库在运行时基于数据库动态生成 resx 文件。我会在他们中间做出决定……
    猜你喜欢
    • 2014-08-15
    • 2011-11-23
    • 2010-10-02
    • 2017-01-20
    • 2014-07-27
    • 2018-06-20
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多