DALが(null可能な列から)null値を表すためのベストプラクティスがあるかどうか疑問に思っています。
現在、独自の社内 DAL があり、int.MinValue で null 値を表現しています。ただし、この上昇は、開発者が値を比較するときに意図的に別の「追加された」値を int.MinValue に課していると考えていることと、int.MinValue が DAL レイヤーの null 値に使用されているという事実に関係しています。そのため、.net 2.0 から NullValue を考え出す人もいますが、このアプローチにも関連するパフォーマンスと構文の問題があることがわかりました。
- zorched.net: .NET の Null 許容型と DBNull が設計上の欠陥を暴露
- BCL チームのブログ: Nullable パフォーマンス
- megasolutions.net: オプションのパラメーターを持つ Web サービス
- dotnet2themax.com: C# の null 許容型の一貫性のない動作
それで、あなたはこれについてどう思いますか?他の有名な ORM は null 値をどのように処理しますか? この問題に関するベストプラクティスはありますか?