3

アプリケーションの終わりに近づいており、25 のルックアップ テーブルがあります。一部のドメイン クラスには、プロパティとして 15 のテーブル参照があります (1 対 1)。今、代わりに列挙型を使用できることを思い出した/学習しました。これらのルックアップ テーブルの束を enum クラスにリファクタリングできると確信しています。しかし、列挙型とルックアップ テーブルを使用するためのベスト プラクティスは何ですか? 答えを助けるかもしれない私のアプリケーションシナリオについてのいくつかのこと:

  1. 開発者は一人(私)
  2. これはウェブベースのアプリケーションです
  3. 頻繁に使用されるアプリケーションではない
  4. 現在 15 のルックアップを含むドメイン クラスのビューがレンダリングされる場合、ビューにデータを表示するには、それらのルックアップをすべて読み込む必要があります。(15名参加)
  5. ルックアップはメモリにキャッシュされます。
  6. ドメイン クラスへの参照関係はすべて 1 対 1 です
  7. ルックアップのデータはめったに変更されません
  8. ルックアップ テーブルの値の一部は冗長です。例: 「動物の世話」
  9. 一部のルックアップには多くのレコードがあります。例: 1 つのルックアップは米国の州です。もう一つは人の職業です。
4

2 に答える 2

5

最も明白な答えは、変更されないものに Enums を使用することだと思います。曜日や太陽系の惑星のように、実際には変わらないと思っていたことが実際には変わっていないこともありますが、それは問題ありません。簡単な更新で、あと数年は大丈夫です。

しかし、時間の経過とともに頻繁に変化することが確実なデータを扱う場合は、必ずデータベースに保存してください。テーブルを変更しても、コードの変更や再デプロイは必要ありません。さらに、これらに管理インターフェイスを追加するとよいでしょう。また、スキャフォールディングされた画面は十分に迅速かつ簡単になるはずです。

于 2013-09-26T21:22:36.970 に答える