CodeSOD: Dropped Down DataSet ノート

CodeSOD: Dropped Down DataSet

「オブジェクト・リレーショナル・マッピング・ツールは、データベースの関係をプログラミング・ランゲージの型にマッピングすることで、型の安全性のような利点を提供します。ただし、特定の例では、悪いコーディング・プラクティスが目立ちます。那個のコードは、メモリー上のデータベース・データをモデル化するADO.NET DataSetを反復処理しています。インデックス(例えば、Table(0))でテーブルにアクセスする代わりに名前でアクセスするのは非効率的です。また、データの取得チェーンは不要に冗長でエラーの可能性があります。コードは、データ・フィールドに対して繰り返しToUpperやToStringメソッドを呼び出しています。これらのチェーンは「タコメーター」に対する冗長なToUpper呼び出しが含まれると馬鹿馬鹿しくなります。null値の可能性に対する例外ハンドラーが使用されていますが、データベース・コネクション・エラーに対するものではありません。このハンドラーは、null値しか問題を引き起こさないと仮定しており、具体的な例外チェックを欠いています。テーブル・スキーマの変更がコードを壊し、列のインデックスを変更したが、ハンドラーはエラーを隠蔽しました。ユーザーは、明確なエラーメッセージなしに「ポンプ・ブラケット」エントリーが欠けているような壊れた機能を体験しました。コメント・アウトされたメッセージ・ボックスは、nullエラーがユーザーを圧倒していたことを示唆しています。」