質問

問題:当社のWebコンソールは、当社のアプリケーションがインストールされているすべてのコンピュータの一覧が表示されます。各マシンは、それに関連することができるいくつかの識別情報を有しています。部署名、チーム名などのような単純な文字列は、我々はそのようなユーザーは、彼が望んでいるほど多くを削除/これらの識別フィールドの名前を変更して追加できることを確認する必要があります。どのように我々は最高これを実装することができますか?

最初は私はシングルトンとしてこれを実装することができると考えました。アプリケーションの起動では、私は、DBからの最後に設定されたアイデンティティのフィールド名を読み込み、文字列のリストのシングルトンインスタンスを作成することができます。これは、ID情報を表示したり、アクセスするために必要なすべての機能に周りに渡すことができます。このオプションでは魅力は、ユーザーが変更した場合に身元がUIから名前をフィールドまたは追加またはフィールドを削除することで、私は簡単なシングルトンオブジェクトを変更することができ、変更が反映されます。

しかし私は私が望むものを達成するためのより良い方法がなければならないと感じ。ので、そこにユーザーが自由に変更することができますし、我々は彼らを追跡する必要があるような情報がたくさん。

任意の提案ですか?

役に立ちましたか?

解決

ただ、アプリケーションでこの情報を維持し、使用するために、あなたのORMからオブジェクトを使用しています。多くのORMは、この種のものをキャッシュする機能を持っているので、あなたがそれの上に任意の速度を失うことになるようではありません。

私はこれを行うためにシングルトンを使用しての大ファンではないんです。これは、ユニットテストするのは難しい、とあなたはまだ最終的にそれをデータベースに永続化する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top