典型的な MVC アプリケーションには、多くのレイヤーがあります。
データベース層 モデル層 (おそらく DB と同じパッケージ内) ビュー/UI 層 コントローラー層 ビジネス層
十分に複雑な MVC アプリケーションでエラー ログのカスタム例外、インターフェイス、およびモデルを作成する場合、例外処理またはエラー ログはどこに存在する必要がありますか?
典型的な MVC アプリケーションには、多くのレイヤーがあります。
データベース層 モデル層 (おそらく DB と同じパッケージ内) ビュー/UI 層 コントローラー層 ビジネス層
十分に複雑な MVC アプリケーションでエラー ログのカスタム例外、インターフェイス、およびモデルを作成する場合、例外処理またはエラー ログはどこに存在する必要がありますか?
データ層に由来する例外 (SQLExceptions など) をデータ層で処理し、コントローラー/ロジックの例外についてはコントローラーで、表示関連の例外についてはビューで処理する必要があります。ELMAH などのロギング ソリューションを使用して、例外をログに記録し、未処理の例外をキャッチします。
私は職場で自分のサイトで Elmah を使用して成功しています。
http://www.dotneat.net/2011/04/12/ErrorHandlingInASPNETMVC3.aspx
http://joel.net/logging-errors-with-elmah-in-asp.net-mvc-3--part-1--setup