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

时间:2010-06-03 18:52:48

标签: application-data

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

目前,原始默认数据存储为应用程序中的填充类。数据更新存储在外部XML文件中。此设计允许我们包含“重置”功能以恢复原始默认数据。我们的理由是不在外部存储默认值[例如XML文件]旨在最大限度地降低被改变的风险。总体数据量不保证数据库。

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

3 个答案:

答案 0 :(得分:1)

假设我回答:“是的,有一个标准。全球79%的系统都是数据库外部化的。”您现在是否有动力采用数据库?当然不是!您的特殊要求不值得花费。

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

如果您探索您的要求,应该出现工程解决方案。在所有可能的情况下,您将比大多数人采用的当前常规做法(“标准”)做出更好的选择,这通常是使用他们在之前项目中使用的任何技术。

对于它的价值,我个人的“标准”是将一切都外化。即使我不希望某些事情发生变化,有时也会发生变化。一旦我决定外部化,那么XML或属性文件对我没有太大的影响。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在外部文件中使用这些默认设置可以更轻松地更新默认设置,您可以在下载/上载CD等处获得此副本。