文章分类 -  AOP

摘要:1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究 4.1.Net平台AOP技术概览 .Net平台与Java平台相比,由于它至今在服务端仍不具备与unix系统的兼容性,也不具备类似于Java平台下J2EE这样的企业级容器,使得.Net平台在大型的企业级应用上,常常为人所诟病。就目前而言,.Net平台并没有提供AOP技术的直接实现,而微软在未来对于.Net的发展战... 阅读全文
posted @ 2005-10-18 09:39 张逸 阅读(30933) 评论(52) 推荐(17) 编辑
摘要:1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究3.1 Java平台AOP技术概览 3.1.1 AOP技术在Java平台中的应用 AOP在实验室应用和商业应用上,Java平台始终走在前面。从最初也是目前最成熟的AOP工具——AspectJ,到目前已经融和在企业级容器JBoss中的JBoss AOP,均建立在Java平台上。 前面已经描述到,AOP的目的就是将核... 阅读全文
posted @ 2005-09-21 11:25 张逸 阅读(17142) 评论(6) 推荐(2) 编辑
摘要:1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究2.1 AOP技术起源 AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深入,AO... 阅读全文
posted @ 2005-09-21 11:21 张逸 阅读(90035) 评论(61) 推荐(49) 编辑
摘要:1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层... 阅读全文
posted @ 2005-09-21 11:08 张逸 阅读(18661) 评论(15) 推荐(9) 编辑
摘要:在《在.Net中关于AOP的实现》我通过动态代理的技术,基本上实现了AOP的几个技术要素,包括aspect,advice,pointcut。在文末我提到采用配置文件方式,来获取advice和pointcut之间的映射,从而使得构建aspect具有扩展性。 细细思考这个问题,我发现使用delegate来构建advice,似乎并非一个明智的选择。我在建立映射关系时,是将要拦截的方法名和拦截需要... 阅读全文
posted @ 2005-09-09 13:09 张逸 阅读(4346) 评论(12) 推荐(1) 编辑
摘要:一、AOP实现初步 AOP将软件系统分为两个部分:核心关注点和横切关注点。核心关注点更多的是Domain Logic,关注的是系统核心的业务;而横切关注点虽与核心的业务实现无关,但它却是一种更Common的业务,各个关注点离散地分布于核心业务的多处。这意味着,如果不应用AOP,那么这些横切关注点所代表的业务代码,就会分散在系统各处,导致系统中的每个模块都与这些业务具有很强的依赖性。在这里,所谓横切... 阅读全文
posted @ 2005-09-01 10:37 张逸 阅读(14277) 评论(31) 推荐(2) 编辑