列挙型のような値(例えば、列挙型に適したデータの永続化、NHibernate を使用して列挙型を永続化する方法)、一般的なコンセンサスが何であるかを尋ねたいと思います。
特に:
- これらの値はコード内でどのように処理すればよいでしょうか?
- これらをデータベースにどのように保存すればよいでしょうか (テキストとして/数値として)?
- さまざまなソリューションのトレードオフは何ですか?
注: この質問に元々含まれていた説明を回答に移動しました。
ベストアンサー1
あなたの言うことには大部分同意します。ただし、列挙型の永続性について付け加えておきたいことが 1 つあります。ビルド時に DB 値から列挙型を生成することは受け入れられないと思いますが、ランタイム チェックは良い解決策ではないとも思います。3 番目の手段を定義します。列挙型の値をデータベースに対してチェックする単体テストを用意します。これにより、「偶発的な」相違が防止され、コードが実行されるたびに列挙型をデータベースに対してチェックするオーバーヘッドが回避されます。