在ASP.NET MVC应用程序中定义异常处理和错误日志的最佳实践?

时间:2012-05-09 02:38:17

标签: .net asp.net-mvc-3 exception-handling error-handling

在典型的MVC应用程序中,您有很多层。

数据库层 模型层(可能与DB在同一个包中) 视图/ UI层 控制器层 业务层

如果要在足够复杂的MVC应用程序中创建错误日志记录的自定义异常,接口和模型,那么异常处理或错误日志记录应该位于何处?

2 个答案:

答案 0 :(得分:3)

您应该在数据层中处理来自数据层的异常(例如,SQLExceptions),控制器中的异常,以及控制器/逻辑异常,以及视图中与显示相关的异常。使用像ELMAH这样的日志记录解决方案来记录异常并捕获未处理的异常。

答案 1 :(得分:0)