2010-08-03 67 views
2

我正在设计一个MVC应用程序的水密异常处理策略,我们在其中使用Elmah记录未处理的异常。我想对我的一些想法进行批评。在MVC应用程序中使用Elmah处理水密异常

  1. 所有应用程序异常都应该在控制器层中处理。该层下的任何未处理的异常应该是来自控制器请求的结果。
  2. 在控制器中,开发人员可以使用用户弹出窗口等来处理某些错误,并可选择记录到Elmah。
  3. 在控制器中,对于未处理的错误,我可以使用自定义的HandleError属性来决定是让Elmah记录错误,还是继续进入错误视图。

声音OK?有什么严重缺失?

+0

你在问什么?不知道你的要求,很难说出有什么缺失。数字2也使这个问题混淆,处理用户弹出窗口的异常和其他错误。 – jfar 2010-08-03 13:06:39

+0

@jfar,在第2号中,开发人员可以捕获异常并返回显示用户在返回视图中的弹出窗口中的错误的结果。 – ProfK 2010-08-03 13:17:13

回答

2

你在正确的轨道上。查看NerdDinner示例,了解控制器中处理错误的一些示例。

在MVC中,您可以创建一个自定义控制器工厂,将HandleErrorWithElmah属性注入到所有控制器中。

看看我的code project article处理登录MVC - 希望有所帮助。

+0

链接已死... – 2013-08-30 19:46:15

相关问题