专家详解:ASP.NET MVC中的拦截器
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