【问题标题】:Is there a standard practice for storing default application data?是否有存储默认应用程序数据的标准做法?
【发布时间】:2010-06-03 18:52:48
【问题描述】:

我们的应用程序包含一组默认数据。默认数据包括系数和其他不太可能改变但仍需要用户更新的因素。

目前,原始默认数据作为填充类存储在应用程序中。数据更新存储到外部 XML 文件中。这种设计允许我们包含一个“重置”功能来恢复原始默认数据。我们不将默认值存储在外部的理由 [e.g. XML 文件]是为了尽量减少被更改的风险。总数据量不保证数据库。

是否有存储“默认”应用程序数据的标准做法?

【问题讨论】:

    标签: application-data


    【解决方案1】:

    假设我要回答:“是的,有一个标准。全球 79% 的系统外部化到数据库。”您现在是否有动力采用数据库?肯定不是!您的特殊要求不值得这么多开销。

    我们在这里谈论权衡。默认值是否需要经常更改?使用您当前的方法来改变它们需要多少努力?您是否需要发布具有不同默认值的不同版本的应用程序?当您从 UAT 转移到生产环境时,默认设置是否会发生变化?

    如果您探索自己的需求,应该会出现工程解决方案。与大多数人采用的当前常见做法(“标准”)相比,您很可能会做出更好的选择,后者通常是使用他们在以前的项目中使用的任何技术。

    对于它的价值,我个人的“标准”是将一切外化。即使我不期望事情会改变,有时,在某个地方,他们会改变。一旦我决定外部化,那么 XML 或属性文件对我来说并没有太大的区别。

    【讨论】:

    • 听起来最好的做法是逐案评估。虽然我不愿意在外部找到核心依赖项,但这样做有充分的理由。感谢您的意见。
    【解决方案2】:

    属性文件对我来说听起来不错。你也可以把它们放在罐子里,这样你就不必随身携带了。 编辑:“重置”功能进入您的应用程序代码。

    【讨论】:

      【解决方案3】:

      将这些默认值保存在外部文件中可以更轻松地更新默认值,您始终可以在下载/CD 等文件中保存一份副本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-15
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-23
        • 2012-06-12
        相关资源
        最近更新 更多