アプリケーションの終わりに近づいており、25 のルックアップ テーブルがあります。一部のドメイン クラスには、プロパティとして 15 のテーブル参照があります (1 対 1)。今、代わりに列挙型を使用できることを思い出した/学習しました。これらのルックアップ テーブルの束を enum クラスにリファクタリングできると確信しています。しかし、列挙型とルックアップ テーブルを使用するためのベスト プラクティスは何ですか? 答えを助けるかもしれない私のアプリケーションシナリオについてのいくつかのこと:
- 開発者は一人(私)
- これはウェブベースのアプリケーションです
- 頻繁に使用されるアプリケーションではない
- 現在 15 のルックアップを含むドメイン クラスのビューがレンダリングされる場合、ビューにデータを表示するには、それらのルックアップをすべて読み込む必要があります。(15名参加)
- ルックアップはメモリにキャッシュされます。
- ドメイン クラスへの参照関係はすべて 1 対 1 です
- ルックアップのデータはめったに変更されません
- ルックアップ テーブルの値の一部は冗長です。例: 「動物の世話」
- 一部のルックアップには多くのレコードがあります。例: 1 つのルックアップは米国の州です。もう一つは人の職業です。