我想知道这是什么模式。我正在构建一个用户可以创建帐户的应用程序。一旦用户创建了她的帐户,她就会获得一些基本的数据设置,例如金额,猫的名字和其他复杂的对象。
处理这些默认值的最佳方法是什么?
一种方法是在Account bean中对它们进行硬编码。但是,如果这些默认值必须在生产中改变,会发生什么?
一种天真的方法是在设置中使用默认值,然后在创建每个用户时将它们复制到Account bean中。
虽然这些默认值因用户组而异,但事情会变得混乱。例如,如果用户来自欧洲,我想将她的初始金额设置为54欧元。如果她来自美国,我想把它设置为-20美元。如果用户来自中国,我想为她分配20辆初始车,如果用户来自墨西哥则分配10幢建筑物。
正如您所看到的,每个用户的这些初始设置可以包含一些复杂的对象。
在Java和Spring中处理此问题的最佳方法/模式是什么?
答案 0 :(得分:0)
属性文件是一个很好的解决方案。数据库的初始成本会更高,但可能会提供更好的长期价值。您可以通过分组属性(例如
)来计算每个用户组的值差异us.initial_value=-20
us.unit=USD
eu.initial_value=54
eu.unit=Euros
china.initial_valu=20
china.unit=cars
如果没有正确读入文件中的值,您可以让代码为默认值提供默认值。