アプリケーションでデータベース例外をどのように処理しますか?
DBに渡す前にデータを検証しようとしているのですか、または単にDBスキーマ検証ロジックに頼っていますか?
DBエラー(タイムアウトなど)から回復しようとしていますか?ビジネスで データベース例外処理のベストプラクティス
- 検証データ:ここ は、いくつかのアプローチですロジックと複雑な検証をDBに残しました
どのようなアプローチですか?どうして?
更新:
私は成長して議論を見てくれてうれしいです。
コミュニティの回答を集計しようとしましょう。
提案:
- 検証両側に クライアント側の
- チェックビジネスロジックの制約、DBが整合性をやらせることは、早期にfrom hamishmcn
- チェック早期悩ませないようにするDB from ajmastrean
- チェックをチェックしますユーザーエクスペリエンスを改善するfrom Will
- DB対話コードを 開発from hamishmcn
- オブジェクト・リレーショナル・マッピング(などNHibernateは、LINQのは、)あなたが制約from ajmastrean
- クライアント側の検証がfrom Seb Nilsson
セキュリティ上の理由のために必要であるに対処するために助けることができる簡素化、あなたが何かを持っていますか言う?これはValidation固有の質問に変換されます。 「データベース関連のエラーベストプラクティス」の中核となるもの、つまりバブルアップするものが欠けていますか?
[@hamishmcn](http://stackoverflow.com/questions/39371/database-exception-handling-best-practices#39406)。良い点は、ビジネスロジック層の検証を持つ一つの理由は、ユーザーフレンドリーなUIを作成することです。しかし、複数の場所でこれらのバリデーションを行うことはDRYの原則を破ります。 DBとクライアント側の検証をどのように同期させて管理するのですか? – aku