代码之家  ›  专栏  ›  技术社区  ›  Rulas

如何动态配置应用程序?

  •  4
  • Rulas  · 技术社区  · 16 年前

    当我说“configure”时,我的意思是在哪里保存那些可能经常更改的值(比如税率之类的常量值),然后当您需要更改它们时,您就不想重新编译您的应用程序了。

    在哪里保存这些值?数据库?XML文件?平面锉刀?

    6 回复  |  直到 16 年前
        1
  •  3
  •   Ricardo Villamil    16 年前

    这取决于这些变化的频率以及是谁或是什么改变了它们。对于某些特定于应用程序的设置,最好使用XML或config文件,由开发人员负责更新。对于其他“businessy”值(如汇率、税率等),最好将它们保存在数据库中,并为用户(而不是开发人员)提供一个更新的UI。

    它还取决于有多少应用程序依赖于此值,例如,如果有几个应用程序依赖于某个设置(如电子邮件服务器地址),最好将其放入数据库中,因为它可以从运行该应用程序的任何计算机上轻松访问。

        2
  •  1
  •   Jason    16 年前

    我将INI文件用于潜在的用户可配置文件,而BIN文件用于在运行之间保存会话状态的数据。

        3
  •  0
  •   Oscar Cabrero    16 年前

    这取决于你的应用程序的架构。你可以这样设计你的应用程序,你可以改变你的位置配置。只需注入提供者。

        4
  •  0
  •   Toon Krijthe    16 年前

    如果数据是结构化的,通常我使用Ini文件或XML。

    我几乎从不使用二进制数据,除非您想为用户混淆数据。

        5
  •  0
  •   Richard Levasseur    16 年前

    不管应用程序是什么,您可能至少会有3个配置数据源:

    1. 命令行标志,通常用于引导运行时环境,例如查找配置文件、设置调试标志、包含路径、类路径等
    2. 配置文件,可能会有多个文件相互覆盖。这些通常引导应用程序:连接字符串、缓存设置、构建特定设置等

    一般来说,在运行时更改的任何内容都应该放在数据库中。任何敏感且很少更改的内容都应该放到配置文件中,任何黑客攻击都应该在命令行中进行(-[no]enable-bug-287438-hack在需要时非常方便)。

        6
  •  0
  •   Community CDub    8 年前

    我喜欢简朴的公寓 ini 文件。下面是一个例子 Setting class

    推荐文章