基于MVC模式的web开发框架研究毕业论文

基于MVC模式的web开发框架研究毕业论文

ID:261010

大小:3.46 MB

页数:0页

时间:2017-07-15

基于MVC模式的web开发框架研究毕业论文_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《基于MVC模式的web开发框架研究毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于MVC模式的web开发框架研究毕业论文毕业论文题目:基于MVC模式的WEB开发框架研究第20页共21页基于MVC模式的WEB开发框架研究基于MVC模式的WEB开发框架研究摘要:MVC设计模式是基于J2EE的Web应用开发的首选模式,当前许多流行的框架也都是基于MVC设计模式的。本文介绍了MVC设计模式的结构和优缺点,然后介绍了Sun公司提出的再JavaWeb开发领域的两种规范:JSPModel1和JSPModel2、接着介绍了Struts实现MVC的机制,并在此基础上提出了一种基于MVC模式的新型WEB应用开发

2、框架——WebFramework,并对该框架的各个层次的组成、功能进行了详细的描述。关键词:MVC设计模式;J2EE;Struts;WebFramework第20页共21页基于MVC模式的WEB开发框架研究1引言52MVC概述52.1MVC设计模式52.2视图(View)62.3模型(Model)72.4控制器(Controller)72.5MVC处理过程72.6MVC的优点82.7MVC的不足82.8MVC的适用范围93JSPMODEL1和JSPMODEL293.1早期的JavaWeb开发93.2JSPModel

3、1103.3JSPModel2114基于STRUTS框架的WEB系统的应用114.1Struts如何实现MVC模式124.2Struts框架在Web系统中的实现124.3设计模式中的模板方法模式的介绍144.4用模板方法模式实现程序控制流144.5Struts的优点164.6Struts的不足165WEBFRAMEWORK框架165.1设计目标165.2框架结构175.3 框架的配置文件20结论21致谢21参考文献21第20页共21页基于MVC模式的WEB开发框架研究1引言模型、视图和控制器即MVC模式是在Smal

4、ltalk-80中使用的一种软件设计模式,这种模式在应用到Web开发中,也就是SUN公司的Model2架构,在很多场合这两个词交互使用。既然说到了MVC模式,我们不得不提Struts框架体系结构,众所周知,它是MVC的一种很好的实现。Struts框架的核心是一个MVC风格的控制器,搭起了模型和视图之间的支柱桥梁。随着开源软件的兴起,各种框架也纷纷出现,在实际软件开发中运用这些框架,大大降低了J2EE开发的复杂度和难度,降低了开发成本。但是这些框架也有不足的地方,如难于掌握,配置复杂等等。本文研究的目的在于设计出一种

5、简单易行的WEB开发框架——WebFramework,WebFramework结构清晰,易于理解,增加系统的可扩展性,可维护性,降低开发成本。2MVC概述MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC是XeroxPARC在20世纪80年代为编程语言SmallTalk-80发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,受到越来越多的Web开发者的欢迎。2.1MVC设计模式MVC是一种设计模式,她强制性地把应用程序

6、的输入、处理和输出分开。MVC应用程序总是由这三个部分组成:模型、视图和控制器,它们分别担负不同的任务。图2-1显示了这几个模块各自的功能以及它们的相互关系。第20页共21页基于MVC模式的WEB开发框架研究(控制器)接受用户的请求调用模型响应用户请求选择视图显示响应结果(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新(视图)显示模型状态接受数据更行请求把用户输入数据传给控制器业务处理选择视图状态查询通知数据更新用户请求方法调用事件ControllerModelView图2-1MVC设计模式Ev

7、ent(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。2.2视图(View)视图时用户看到并与之交互的界面。视图向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。对于

8、Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显

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

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

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