2016-04-17 9 views
0

私はこのパターンが何であるか疑問に思っています。ユーザーが自分のアカウントを作成できるアプリケーションを構築しています。ユーザーがアカウントを作成すると、お金の金額、猫の名前、その他の複雑なオブジェクトなど、基本的なデータの設定ができます。Java/Spring:初期ユーザーデータを入力してください

これらのデフォルト値を処理する最適な方法は何ですか?

1つの方法は、Account Beanでハードコードすることです。しかし、これらのデフォルト値を本番環境で変更する必要がある場合はどうなりますか?

単純な方法の1つは、設定にデフォルト値を設定してから、各ユーザーを作成するときにアカウント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 

として、グループ化された特性を有することにより、ユーザー・グループごとの値の差を説明することができる値は、ファイルから読み込まれていない場合には、デフォルトのデフォルト値を提供正しく

関連する問題