基于AOP与MVC模式的Web应用架构的设计与实现.pdf

基于AOP与MVC模式的Web应用架构的设计与实现.pdf

ID:52442043

大小:262.04 KB

页数:6页

时间:2020-03-27

基于AOP与MVC模式的Web应用架构的设计与实现.pdf_第1页
基于AOP与MVC模式的Web应用架构的设计与实现.pdf_第2页
基于AOP与MVC模式的Web应用架构的设计与实现.pdf_第3页
基于AOP与MVC模式的Web应用架构的设计与实现.pdf_第4页
基于AOP与MVC模式的Web应用架构的设计与实现.pdf_第5页
资源描述:

《基于AOP与MVC模式的Web应用架构的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南京大学学报(自然科学)第41卷Vol.41JOURNALOFNANJINGUNIVERSITY2005年10月Oct.,2005(NATURALSCIENCES)基于AOP与MVC模式的Web应用架构的设计与实现’赵成勇,周南,张晓泉(中国农业大学网络中心,北京,100083)摘要:MVC模式在WEB应用架构中得到广泛的应用,但其没有涉及架构业务层的可扩展性问题.将面向方面编程的思想引进WEB应用架构的设计,可以增强架构业务层的可扩展性和稳定性.给出使用MVC模式并结合AOP思想来构建的一种WEB应用架构,并使用3个优秀的开源项目

2、(STRUTS,ASPECTWERKZ,HIBERNATE)对该架构予以实现关键词:MVC模式,AOP,WEB应用架构中圈分类号:TP311DesignandimplementationofWebApplicationArchitecturebasedonMVCPatternandAOPZhaoCheng-Yang,ZhouNan,ZkangXiao-Quan(NetworkCenter,ChinaAgricultureUniversity,Beijing,100083,China)Abstract:MVCPaternisusedi

3、nWebApplication八rchitecturewidely,butitdoesnotrefertotheextensibilityofthearchitecturesbusinesslayer.IntroducingAOPintothedesignofWebApplicationArchitecturecanimprovetheextensibilityandstabilityofthebusinesslayer.ThispaperintroducesaWebApplicationArchitecturebuiltonMVC

4、PatternandAOP,andthengivesanexampleimplementationwiththreefineopenstumeprojects.Keywords:MVCPattern,AOP,webapplicationarchitecture随着Internet发展的日渐成熟,WEB应用向方面编程)思想,保证架构业务层具有良好的得到越来越多人的认可,WEB应用软件的开发可扩展性,从而使得采用这种架构的软件系统从架构层次上可以分为表示层,业务层和持久具有较强的可扩展性、稳定性和可维护性.层一个灵活的WEB应用架构应该

5、能够降低1MVC模式这三层之间的藕合,并保证每个层次内部具有良好的可扩展性.本文提出一种Wel〕应用架MVC最初是美国施乐公司在上世纪80年构,一方面使用MVC(Model一View-代为编程语言Smalltalk280发明的一种软件设Controler,模型一视图一控制器)模式从架构计模式.在该模型中应用程序被分为3个组成层次上保证各层之间的低辆合,另一方面结合部分:模型(Model),视图(View),控制器应用AOP(Aspect一OrientedProgramming,面(Controller).·基金项目:国家科技攻关计划

6、重次项目(2003BA808A14)第41卷赵成勇等:基于AOP与MVC模式的Web应用架构的设计与实现719模型包含了应用程序功能的核心,提供使点的目的.用应用程序功能的方法和途径,集中体现了应织人是实现AOP的一个重要机制,织人的用程序的状态.它通过控制器来取得视图中的实现机制基本上可以分为两类:静态织人与动对象或者更新视图;视图用来实现模型的外观,态织人.静态织人是指在程序编译时就在功能代表流向用户的数据.当模型发生改变时,它能模块代码中的适当位置插人方面模块代码,从够得到通知,并且通过查询来显示这种改变;控而形成混合编码;静

7、态织人时,方面模块代码在制器将模型和视图联系在一起,定义用户界面程序运行前已被内联至功能模块代码,因此代对用户输人的响应方式,负责把用户的动作转码可以被优化,从而使织人产生的开销最小化成针对模型的操作,模型通过更新视图的数据动态织人是指在程序运行时根据上下文来决定来反映数据的变化,三者之间的关系如图1所调用方面模块代码,包括它们的先后顺序、增加示[1〕.或删除一个方面模块等等现在实现AOP的主要项目,采用静态织人方式的有:Aspectj[0i(创建于XeroxPARC项目,发展时间长,比较成熟,但其语法过于复杂并需要专门的Java编

8、译器);采用动态织人方式的有:Jboss,Nanning,印ringAop,Aspectwerkz等.AOP用来对系统中的横切关注点进行处理,使横切关注点可模块化,促进功能模块与方—方法调用-州卜面模块彼此的复用WEB应用开发的业务层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。