[更新] この質問への回答として、選択したアプローチを以下に示します
やあ、
このテーマについていろいろ調べているのですが、探しているものが本当に見つかりません...
コード テーブルとは、「配偶者の有無」、性別、特定の法的または社会的状態などを意味します。より具体的には、これらのタイプにはプロパティが設定されているだけで、アイテムはすぐには変更されません (ただし変更される可能性があります)。プロパティは、ID、名前、および説明です。
次のテクノロジーでこれらを最適に処理する方法を考えています。
データベース内 (複数のテーブル、異なるコードキーを持つ 1 つのテーブル...?)
クラスの作成 (おそらく ICode.Name と ICode.Description で ICode を継承するようなもの)
このためのビュー/プレゼンターの作成: それらすべてを含む画面があるはずなので、タイプ (性別、婚姻状況など) のリスト、およびそのタイプの値のリストと、それぞれの名前と説明値リストのアイテム。
これらはすべてのプロジェクトに現れるものなので、これらを処理するためのベスト プラクティスが必要です...
記録のために、私はこれらの状況で列挙型を使用するのがあまり好きではありません...ここで列挙型を使用することについての議論も大歓迎です。
[ファローアップ]
わかりました、CodeToGlory と Ahsteele から素晴らしい回答を得ました。この質問を絞り込みましょう。
性別や婚姻状況について話しているのではなく、その値は間違いなく変更されませんが、名前と説明だけを持つ「もの」について話しているとしましょう。例: 社会的地位、法的地位。
UI: これには 1 つの画面だけが必要です。考えられる NameAndDescription タイプのリストボックス (単にそう呼びます)、選択した NameAndDescription タイプの可能な値のリストボックス、選択した NameAndDescription タイプ アイテムの名前と説明フィールド。
これを View & Presenters でどのように処理できますか? ここで、クラス名から NameAndDescription タイプを抽出する必要があるという難しさを見つけましたか?
DB: 複数のルックアップ テーブルと単一のルックアップ テーブルの長所と短所は何ですか?