您的位置:首页 > 运维架构

AOP思想

2018-02-26 19:47 70 查看
面向切面编程
我们需要用一种切面思想来构建我们程序。    
我们编写验证层和异常处理层就是很好的实例应用,尤其是全局异常处理。
就是有时候去写代码的时候,不要把代码写的这么直白,我们要站在一个更高的角度, 用一种比较抽象的方式,统一的整体的处理某一个问题。
我们处理异常,并不会吧异常分散在每一个业务代码里,而是类似于横切面的东西。在这个横切面统一处理所以的异常。
比如说我们去电影院看电影,电影院总有检票口,我们不管每一个观影员在哪里购买的票,但是我们都是要吧票给检票员看。这就是AOP思想举例。从检票这里我们大致看出AOP优势,如果有300个人看电影,假如没有AOP思想,每个观影人都配一个检票员是很弱的行为。我们肯定是在入口配备1-2个检票人员。入口只有一个检票口。
我们把我们的参数校验和异常处理分布在各个代码里,就类似于我们给每一个观众配一个检票员,或者我们开放多个检票入口,这样的话成本增加。这就是AOP思想好处。
AOP应用是很广泛的,他是一个思想,不是什么具体框架,也不是具体代码,甚至和我们的面向对象都不搭边的。面向对象有一些具体原则可以遵循,比如说三大特性封装性,多态性和继承性。但是AOP就是思想,甚至在我们日常生活中可以找到实例的。计算机很多思想本身来自我们真实世界,就是真实世界映射。又比如Nobe.js和Laravel,TP5(叫做behavior)的中间件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  aop