什么是面向对象切面编程
2015-03-30 13:43
120 查看
面向对象编程主要注重核心业务,而面向对象编程主要是关注一些不是核心的业务,但又是必须的辅助功能,比如一个完整的系统中,记录平时系统运行抛出的异常,需要我们去记录,以便我们对系统尽快的修复,这就是我们常用的日志,如果对一下要求比较重要的数据操作,事务室不可少的,如金融系统,这样的数据很重要,每步操作都很重要,我们就应该用到事务处理。可根据你的系统数据的重要性,有选择的应用,好友一个常用的就是安全验证,它也是常用的,对于不同的页面,访问的身份也不一样,这就是我们常用的身份验证,以上这些不是针对特定的哪个业务模块的,可能是针对所有的模块,它们只是一些附加的功能,相对模块的主功能而言,如果在每个模块中夹杂这些不是核心业务的代码,看起来与核心业务有点关系,
面向方面编程(
Aspect-Oriented
就是把那些不是核心业务应该处理的代码提取出来,进行封装成模块化.来处理那些附加的功能代码
.(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,告诉我们它是一个功能模块.我们可以把它看成一个切面.说白了就是我们写一个类,在这个类中写一些处理在核心业务中起到同样效果的方法.这样大家应该明白了吧.专业的概念就是那么难理解.
第二个:连接点(Joinpoint),简单的理解就是在切面模块中定义的方法.就是上面定义类中的方法.
第三个:切入点(Pointcut).就是连接点的集合,就是一组方法的集合了. 以下几个就比较理解了,目标对象就是要处理的核心业务了.代理就更容易理解了,让一个代理去完成这个任务.
面向方面编程(
Aspect-Oriented
就是把那些不是核心业务应该处理的代码提取出来,进行封装成模块化.来处理那些附加的功能代码
.(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,告诉我们它是一个功能模块.我们可以把它看成一个切面.说白了就是我们写一个类,在这个类中写一些处理在核心业务中起到同样效果的方法.这样大家应该明白了吧.专业的概念就是那么难理解.
第二个:连接点(Joinpoint),简单的理解就是在切面模块中定义的方法.就是上面定义类中的方法.
第三个:切入点(Pointcut).就是连接点的集合,就是一组方法的集合了. 以下几个就比较理解了,目标对象就是要处理的核心业务了.代理就更容易理解了,让一个代理去完成这个任务.
相关文章推荐
- AOP(Aspect Oriented Programming)面向切面编程,aop解决的问题是什么(AOP模拟)
- PHP面向对象(OOP)编程完全教程:1.什么是面向对象?
- 什么是面向切面编程AOP
- 【PHP面向对象(OOP)编程入门教程】3.什么是面向对象编程呢?
- 【PHP面向对象(OOP)编程入门教程】2.什么是类,什么是对象,类和对象之间的关系
- 什么是面向对象与过程编程?两者有什么区别(Java学习之一)
- 什么是面向切面编程AOP
- 什么是AOP?AOP面向切面编程
- -PHP面向对象(OOP)编程入门-3.什么是面向对象编程?
- 什么是对象,什么是类,什么是面向对象的编程语言,什么是面向面向对象的编程思想?
- PHP面向对象(OOP)编程完全教程:3.什么是面向对象编程呢?
- 【PHP面向对象(OOP)编程入门教程】3.什么是面向对象编程呢?
- 【PHP面向对象(OOP)编程入门教程】2.什么是类,什么是对象,类和对象之间的关系
- 什么叫做面向对象的编程?
- 什么是面向切面编程AOP?
- 什么是面向对象的编程思想
- 【PHP面向对象(OOP)编程入门教程】1.什么是面向对象?
- 什么是面向切面编程AOP
- 什么是面向切面编程
- 什么是面向切面编程AOP?