从AOP到AOD,AOA

原创 2006年06月07日 10:33:00

先解释名词,AOP是面向方面编程(Aspect-Oriented  Programming),AOD是面向方面设计(Aspect-Oriented Design),AOA是面向方面分析(Aspect-Oriented Analysis)。

AOP可以认为是面向对象编程的一种补充,如果面向对象是对系统的纵向划分,AOP则可以看成是对系统的横向划分。AOP关注的是系统中全部类或大部分类中都涉及的某一个方面的问题,如安全、日志、事务等。在每个类中处理这种问题会造成大量的重复代码散布在系统中,维护这样的系统成本相当高。

目前AOP对此问题已有了比较成熟的解决方法,可用的工具有Spring AOP、AspectWerkz、JBoss4。与面向对象的发展过程相似,也是先有OOP,然后是OOD,再到OOA。 现在在设计和分析中对AOP还没有形成一套业界所通用的建模方法,可以从分析映射到设计再到代码。

从面向对象方法体系的发展看,面向方面方法在分析和设计中也应该是形成一套通用的建模方法和建模语言。建模方法应和现有的OO的方法相结合,在现有OO方法中增加面向方面的内容,当然也不排除出现和现有OO方法比较松耦合的方法,二者可结合解决OO和面向方面的问题。 至于建模语言,一是可以在UML中增加面向方面的语义,另一个方案就是设计出新的关于面向方面的建模语言AOML(Aspect-Oriented Model Language),可以建立在XML的语法基础之上,也不用全部从头开始。

从事这种工作需要大量实践并进行抽象、提炼,希望国人能发扬解决庞加莱猜想的精神,临门一脚能抢先0。1秒,也让国人能在软件方法论方面留下一笔。:-)

 

 

相关文章推荐

基于AOA协议实现Android设备的USB通信

摘  要: AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。该协议拓展了Android设备USB接口的功能,为基于Android系统的智能设备应用于数据采集...

基于AOA协议实现Android设备的USB通信

本文转载自:http://blog.csdn.net/tianruxishui/article/details/37903841

宏基acer aod257上网本安装使用xp,windows7心得

宏基aod257在上网本中的性价比算是很高的: atom n570:双核4线程,1.66G 2G内存,实际使用频率333Mhz, 250G硬盘,镜面屏,其他标配,没有蓝牙.   开始的时候安装...

VB6.0 SP6 AOD应用笔记——第一部分

序:工作多年,一直是程序爱好者,真正动手编码其实才21天,纯新手一个。用的还是老古董的VB+SQLserver2000,唯一的原因就是网络上资源多,有啥不懂的好找。 ADO,ActiveX Data...

aod_setp4.3.1.exe

  • 2014年08月08日 18:32
  • 30.4MB
  • 下载

AOD_SetupCPU信息记录

  • 2013年02月23日 15:50
  • 30.08MB
  • 下载

Spring Hibernate在AOP方面的配置冲突

Spring Hibernate在AOP方面的配置冲突  Spring2.0 Hibernate3.1.x/Hibernate3.2  在使用Spring的AOP编程时,会用到这几个lib...

aoa题目教程

  • 2015年12月01日 20:30
  • 5KB
  • 下载

JAVA动态代理 和 Spring AOP 4种通知的简单实现

学习Spring AOP 之前,先要了解下JAVA的动态代理。如果不清楚动态代理的概念就百度一下吧。废话不多说,直接上代码。 我们模拟一个简单的登录 首先我们创建一个用户登录的接口 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从AOP到AOD,AOA
举报原因:
原因补充:

(最多只允许输入30个字)