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

3
在典型的MVC应用程序中,有许多层次:
数据库层 模型层(可能在与DB相同的包中) 视图/UI层 控制器层 业务层
如果您要在足够复杂的MVC应用程序中创建自定义异常、接口和错误日志模型,那么异常处理或错误日志记录应该放在哪个层次?
2个回答

3

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


没错,当你在调试一台单独的生产服务器上发生的随机问题时,内置的工具就不够用了! Elmah绝对是最好的选择。 - whoblitz


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接