.NET平台下AOP技术的研究与应用

来源 :安徽大学 | 被引量 : 0次 | 上传用户:WUST_SXC
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象的技术的出现可以追溯到上世纪六十年代,面向对象的方法更关注于数据而非过程,而在面向对象方法前的软件开发方法更关注于过程,以函数的角度来提供代码的复用。到了上世纪90年代,面向对象方法已经成为软件开发领域的主流方法,面向对象的思想已经为软件开发人员们所接受,并且在诸如软件工程、程序设计语言等领域得到了广泛的应用和深入的研究。然而随着人们实践经验的不断积累,面向对象方法的不足逐渐显露出来。使用面向对象技术可以很好的解决面向过程的不足,然而其由于自身的特点,无法很好的解决在开发中不断出现的核心关注点和横切关注点纠结在一起的问题。  为了解决这个问题,开发人员在实践过程中不断总结,面向方面的思想于1997年被提出来弥补OOP的弱点。面向方面的方法从软件开发的初始阶段就着眼于横切关注点与核心关注点分离这个问题。AOP思想产生后,面向方面软件开发方法和面向方面技术也得到了迅速的发展。AOP开发方法与技术不是为了去取代OOP的开发方法和技术,而是为了弥补其不足之处。  经过10多年的发展,面向方面思想已深入人心,在不同平台下各种AOP工具也不断被开发出来支持面向方面技术。在现有的java阵营中和.NET阵营中,AOP工具得到了深入的研究和很好的实现,开源领域的AOP工具也发展迅猛。面向方面的思想和开发方法也得到了越来越广泛的使用。  本文首先通过介绍面向对象的优点和缺点来引出面向方面方法,接着对目前在生产实践中已得到广泛使用的AOP工具进行了介绍,并深入的阐述了面向方面开发过程和基于用例的建模方法。然后本文详细的分析了微软.NET平台下AOP技术的实现方法,并根据.NET远程方法调原理给出了两种.NET平台下的轻量级框架实现,在此基础上本文深入细致的对.NET平台下的现有技术进行了剖析和比较。最后以一个实际的生产管理系统的一个模块为例,说明了在实践中面向方面开发方法的使用以及其带来的效益。
其他文献
不断发展的网络技术以及高性能计算机、网格技术的出现,极大地改变了传统意义上的合作计算方式。处于不同地理位置的多个用户可以利用性能优良的网络协同完成某个任务,但这也
近年来,随着互联网的高速发展和新型互联网服务的涌现,丰富的网络应用给我们的日常生活带来了极大的便利,然而任何事情都具备两面性,互联网亦如此。日益复杂的互联网系统架构,以及
软件构件技术是近几年来迅速发展,并受到广泛关注的一个学科分支。软件构件必须经过组装才能形成应用系统,构件组装使软件技术人员可以直接采用“集成组装构件”的方式来构造
红外技术属于物理学、电子学和计算机科学的技术的交叉学科,它是通过获取目标的红外辐射来进行检测处理。红外技术首先在军事领域得到应用,随着红外技术的发展,红外检测技术
随着信息技术的迅猛发展,计算机软件已渗透到社会生活的方方面面。与此同时,软件项目规模的不断壮大、功能的增强和复杂度的增加,软件的成本、进度、质量也变得更加难以控制,
专家系统是一种模拟专家决策能力的计算机系统。论文以机车故障诊断为应用背景,利用人工智能、故障诊断的理论和方法,研究并开发了一个机车故障诊断专家系统原型,以实现对机车故
自从数字水印技术从信息隐藏学科衍生出来后,数字水印技术应用领域不断扩大,现在已应用到了数字版权保护、秘密通信、票据防伪等领域。数字水印技术的核心问题是水印的鲁棒性和
随着互联网技术和数字信号处理技术的快速发展,数字化产品也得到广泛的普及,如何有效地保护数字化产品成为了当今时代信息安全保护亟需解决的问题。自上世纪九十年代起,数字
网格作为一个集成的计算与资源环境,或者说是一个计算资源池,它能够充分吸纳各种计算资源,并将它们转化成一种随处可得的、可靠的、标准的同时还是经济的计算能力。除了各种类型
随着计算机网络应用的普及和网上商务活动的日益频繁,计算机系统和网络的安全问题越来越突出。攻击事件发生的数量逐年增加,近几年的上升幅度更为明显。同时这些安全事故给社