面向方面编程(AOP)教学内容.ppt

AOP(面向方面的编程)技术;1、面向方面的编程(AOP---Aspect-OrientedProgramming);2、AOP技术起源

(1)OOP技术的简要回顾

开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来----利用OOP能够更好地对系统进行抽象和描述,在设计规模大、逻辑复杂的系统时,开发周期反而能变的更短;(3)利用设计模式进一步完善OOP;(4)应用设计模式同样所面临的问题;(5)AOP技术的产生;(2)AOP就是这种实现分散关注的编程方法

它可以解决OOP和过程化方法不能够很好解决的横切(crosscut)问题

(3)横切问题主要是指

系统中的下面的各个方面的技术实现:事务、安全、日志、并发锁等横切关注。

当未来系统变得越来越复杂,横切关注点就成为一个大问题的时候,AOP就可以很轻松的解决横切关注点这个问题。;4、AOP主要是把系统作为一批关注点来实现;5、AOP是OOP的一种扩展技术;(3)OOP不擅长解决横向方面的问题;6、如何解决横向方面的问题

(1)我们的目标是要避免横切(cross-cutting)代码散布在程序的各处

例如日志功能

日志代码往往水平地散布在所有对象层次中----在控制层、业务层和数据访问层都需要日志功能,并且而与它所散布到的对象的核心功能毫无关系。

对于其他类型的代码,如安全性、异常处理和透明的持续性

文档评论(0)

1亿VIP精品文档

相关文档