ASP.NET MVC中异常控制流的替代方法

时间:2012-10-01 22:09:01

标签: asp.net-mvc exception exception-handling n-tier-architecture

我已经读过异常控制流是一个坏主意。

if(products.length == 0)
   throw new CustomException("Product is required");

我目前正在使用ajax来处理我的请求,如果发生500错误,我会在异常过滤器中捕获它们,该过滤器返回强类型对象中的异常,该对象以JSON格式发送到客户端以显示在弹出窗口中。在ASP.NET MVC应用程序中,什么是更好的替代方案和示例?

1 个答案:

答案 0 :(得分:0)

如果这是用于模型的验证目的,那么最好使用标准技术,例如数据注释,或者如果您像我一样,并且发现它们难以在复杂的验证场景中使用,您也可以签出FluentValidation.NET