列挙型の使用と永続化に関するベストプラクティス 質問する

列挙型の使用と永続化に関するベストプラクティス 質問する

列挙型のような値(例えば、列挙型に適したデータの永続化NHibernate を使用して列挙型を永続化する方法)、一般的なコンセンサスが何であるかを尋ねたいと思います。

特に:

  • これらの値はコード内でどのように処理すればよいでしょうか?
  • これらをデータベースにどのように保存すればよいでしょうか (テキストとして/数値として)?
  • さまざまなソリューションのトレードオフは何ですか?

注: この質問に元々含まれていた説明を回答に移動しました。

ベストアンサー1

あなたの言うことには大部分同意します。ただし、列挙型の永続性について付け加えておきたいことが 1 つあります。ビルド時に DB 値から列挙型を生成することは受け入れられないと思いますが、ランタイム チェックは良い解決策ではないとも思います。3 番目の手段を定義します。列挙型の値をデータベースに対してチェックする単体テストを用意します。これにより、「偶発的な」相違が防止され、コードが実行されるたびに列挙型をデータベースに対してチェックするオーバーヘッドが回避されます。

おすすめ記事