Java/Spring:填充初始用户数据
我想知道这是什么模式。我正在构建一个应用程序,用户可以在其中创建自己的帐户。一旦用户创建了她的帐户,她就会得到一些基本的数据,比如钱的数量、她的猫的名字和其他复杂的对象 处理这些默认值的最佳方法是什么 一种方法是在Accountbean中硬编码它们。但是,如果这些默认值必须在生产中更改,会发生什么情况 一种简单的方法是在设置中设置默认值,然后在创建每个用户时将它们复制到帐户bean中 尽管当这些默认值因用户组不同而不同时,事情会变得一团糟。例如,如果用户来自欧洲,我想将她的初始金额设置为54欧元。如果她来自美国,我想把它设为-20美元。如果用户来自中国,我想为她分配20辆初始车辆,如果用户来自墨西哥,则分配10栋建筑 正如您所看到的,每个用户的初始设置可能包含一些复杂的对象Java/Spring:填充初始用户数据,java,spring,Java,Spring,我想知道这是什么模式。我正在构建一个应用程序,用户可以在其中创建自己的帐户。一旦用户创建了她的帐户,她就会得到一些基本的数据,比如钱的数量、她的猫的名字和其他复杂的对象 处理这些默认值的最佳方法是什么 一种方法是在Accountbean中硬编码它们。但是,如果这些默认值必须在生产中更改,会发生什么情况 一种简单的方法是在设置中设置默认值,然后在创建每个用户时将它们复制到帐户bean中 尽管当这些默认值因用户组不同而不同时,事情会变得一团糟。例如,如果用户来自欧洲,我想将她的初始金额设置为54欧元
在Java和Spring中处理此问题的最佳方式/模式是什么?属性文件是一个很好的解决方案。数据库的初始成本更高,但可能提供更好的长期价值。您可以通过分组属性(例如)来说明每个用户组的值的差异
us.initial_value=-20
us.unit=USD
eu.initial_value=54
eu.unit=Euros
china.initial_valu=20
china.unit=cars
您可以让代码为默认值提供一个默认值,以防无法从文件中正确读取该值。没有最佳方法。在我看来,我永远不会硬编码它们。使用可以轻松更改或从持久性中读取的属性文件。