2

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

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

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

4

3 回答 3

1

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

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

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

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

于 2010-06-24T06:35:48.107 回答
0

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

于 2010-06-03T18:57:48.870 回答
0

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

于 2010-06-03T18:58:04.993 回答