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

应用程序配置升级方法

  •  0
  • stanleyxu2005  · 技术社区  · 14 年前

    随着应用程序的增长,配置结构也发生了一些变化。现在我不得不面对这个问题:当我向客户提供新版本的应用程序时,我必须升级现有的配置。

    如何使这件事变得简单和聪明?

    我的想法是使用python构建一个配置对象,然后从文件中读取配置v1并将其保存为v2。但是如果以后结构再次更改,我必须构建另一个配置对象模型。

    1 回复  |  直到 14 年前
        1
  •  1
  •   JAB    14 年前

    对于配置之间保持相同的所有配置设置,请让安装脚本从旧配置文件(如果存在)中复制这些设置。对于其余部分,只需要一些默认值,用户可以在必要时进行更改,就像配置文件一样。除非我误解了这个问题,否则听起来你做的事情比实际需要的要大。

    顺便说一句,您实际上只需要一个“updater”脚本,因为您可以参数化XML标记,使其通过新的config file/config layout文件,然后只检查旧文件中的标记,并从新文件中存在的标记复制数据。我以前没有使用过XSD文件,所以我不知道使用它们的具体细节,但我认为应该没有那么困难。