欢迎来到天天文库
浏览记录
ID:34410750
大小:2.16 MB
页数:85页
时间:2019-03-05
《aop技术研究及其在net中的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川大学硕士学位论文AOP技术研究及其在.Net中的实现姓名:张逸申请学位级别:硕士专业:软件工程指导教师:潘无名;刘军20051010四川大学工程硕士学位论文AOP技术研究及其在Net中的实现AOP技术研究及其在.Net中的实现软件工程领域研究生张逸指导老师潘无名刘军面向方面编程(Asepct-OrientedProgramming)技术已经吸引了业界和研究社区的高度关注。通过分离关注点,AOP能够帮助程序员把程序分割为独立的模块,从而避免其在功能上造成重复。特别的,它能够封装这些所谓的“横切关注点”,最终实现模块化。本文研究了当前主流的AOP工具,试图找到基于.Net平台的AOP
2、最佳解决方案。首先,本文介绍了关于AOP技术的基础知识,并揭示了AOP技术的本质。之后,比较了Java平台的主流工具,包括AspectJ、JBossAOP和SpringAOP,并研究和分析了每种AOP工具的实现细节。最后,本文实现了.Net平台下的AOP公共类库,并介绍了我所参与开发设计的项目——电子商务系统对AOP技术的应用。关键词:面向方面编程横切关注点方面四川大学工程硕士学位论文AOP技术研究及其在.Net中的实现TheResearchofAOPTechnologyAndImplemationin.NetPlatformySoftwareEngineeringGraduateS
3、tudent:ZhangYiAdviser:PanWumingAOP(Aspect-0rientedPrograrnmin曲technologyhavebeguntoattractsignificantattentionfromindustryandfromtheresearchcommunity,Itattemptstoaidprogrammersintheseparationofconcerns,orthebreakingdownofaprogramintodistinctpartsthatoverlapinfunctionalityaslittleaspossible.Inpa
4、rticular,AOPfocusesonthemodularizationandencapsulationofcross-cuttingconcerns.Inthispaper,IresearchthecurrentandpopularAOPtoolsaboutAOPtechnology,andtrytofindthebestsolutiontoapplytheAOPtechnologybasedon.Netplatform.First,IntroducethebaseknowledgeaboutAOPtechnology,andshowtheessenceofit.Second,
5、IcomparethemostpopularAOPtoolsbasedonJavaplatform,suchasAspcctJ,JBossAOPandSpringAORThenIanalyseandresearchtheparticularimplementationofeachAOPt001.Third,IbuildtheCommonclasslibraryofAOPbasedon.NetPlatform.Inthiscase,IgivethepracticalsolutionIdesignedanddevelopedusingtheAOPclasslibrary,whichtit
6、leiS“E—Commerce”System.KeyWords:Asepct—OrientedProgrammingCrosscuttingConcemAspect2四川大学工程硕士学位论文AOP技术研究及其在.Net中的实现1引言软件设计因为引入面向对象思想而逐渐变得丰富起来。~切皆为对象⋯”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之问的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样.循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在
7、设计规模更大、逻辑更复杂的系统时,开发周期反而能变的更短。自然其中,需要应用到软件工程的开发定义、流程的过程控制,乃至于质量的缺陷管理。从技术的细节来看,面向对象设计技术居功至伟。然而,面向对象设计的唯一问题是,它本质是静态的,封闭的,任何需求的细微变化都可能对开发进度造成重大影响。可能解决该问题的方法是设计模式。GOF将面向对象软件的设计经验作为设计模式纪录下来,它使人们可以更加简单方便地复用成功的设计和体系结构,帮助开发人员做出有利于系统复用的选择。设
此文档下载收益归作者所有