专家详解:ASP.NET MVC中的拦截器

2013 年 10 月 10 日3350

IT专家网 > winsystem

专家详解:ASP.NET MVC中的拦截器

当一个公司找软件开发商做项目的时候,有专门的人员会跟客户谈需求,谈完需求,做好设计,写好文档,再把相关的文档送到程序员手上,程序员只需要根据文档开发相应的功能,当程序开发完成之后,会有相应的测试组测试软件各各方面的东西,然后测试通过再交到客户手上!

  这个场景就是一个典型的拦截器,也叫AOP(面向切面编程),程序员可以看成是一个业务组件,他有个方法就是“开发”,至于与客户的交互,以及软件开发后的后期工作,就不是程序员应该关心的事了,于是我们可以把测试组看成是一个拦截器,当测试组发现问题时拦截软件流向客户,返还给程序员要求修改。

  对于这个场景,我们可以看看有什么好处。首先程序员的职责单一了,不必理会和他无关的事,可以专注他的工作:开发。而且拦截器可以得到复用,例如一个软件开发商可以只请一个测试员测试5个程序员写出来的程序,这样拦截器的代码就可以减少重复了!

  OK,回到我们的主题,在ASP.NET MVC中,有三种拦截器:Action拦截器、Result拦截器和Exception拦截器,所谓的拦截器也没有什么的,只是写一个类,继承另一个类和一个接口,顺便实现接口里面的方法而以拉!下面我们一一实现!

  使用的时候更是方便,利用C#里面的特性,真是方便极了,请看代码!(PS:action和controller都一樣!)

  看到了沒有,只要在action上面寫三個Attibute,一切都就都完成了,其它的事情都是讓框架幫你完成了,相對在webForm裡面想使用Aop,這裡可以簡單百倍呀!試一下吧,只看不練一下子就會忘記的,這裡只是給出核心代码,朋友自己试一下吧!

相关文章

关键词:Web开发 开发语言 IT技术 ASP.net 微软 技术

责任编辑:杜飞

专题推荐

原创文章

微博互动

白皮书

All Rights Reserved, Copyright 2004-2013, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i

0 0