mvc设计模式和其在信息系统开发中应用

mvc设计模式和其在信息系统开发中应用

ID:5235035

大小:29.50 KB

页数:8页

时间:2017-12-06

mvc设计模式和其在信息系统开发中应用_第1页
mvc设计模式和其在信息系统开发中应用_第2页
mvc设计模式和其在信息系统开发中应用_第3页
mvc设计模式和其在信息系统开发中应用_第4页
mvc设计模式和其在信息系统开发中应用_第5页
资源描述:

《mvc设计模式和其在信息系统开发中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MVC设计模式和其在信息系统开发中应用  摘要:MVC设计模式是基于Web应用开发的首选模式,当前许多流行的框架都是基于MVC设计模式的。介绍了MVC设计模式,并对该框架各个层次的组成、功能进行了详细的描述,讲述了基于MVC设计模式的工作原理和工作流程,并用实例来说明如何理解和应用MVC设计模式,帮助开发人员更好地理解和使用MVC。关键词:MVC;WEB;信息系统中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)010-0120-03基金项目:中国地震局监测预报司2012年度“三结合”项目(2012)作者简介:周辉(1981-),男

2、,硕士,中国地震局第二监测中心助理工程师,研究方向为地震网络信息管理及相关系统软件开发。0引言模型-视图-控制器(MVC)是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。各种基于MVC设计思路的开发环境也随处可见,例如SUN公司的Jsp+Servlet+JavaBean(EJB),Mircosoft公司的ASP.NET8MVCFramework,以及PHP官方框架ZendFramework等。Web应用的快速增加和Web应用复杂度的提高,MVC这一设计模式逐渐被Web系统应用开发所采用,尤其在

3、大型的复杂的信息系统中采用这种模式来进行开发,可以大大减小软件系统开发过程的开发难度,提高开发效率,降低开发风险。1MVC概念MVC是设计开发Web信息系统的程序架构,是Model-View-Controller缩写,Model即模型,View即视图,Controller即控制器。一个应用都可以把它分成3个部分:Model、View和Controller,每个部分负责不同的功能,3个部分之间既有区别又有联系,这3个部分结合起来完成信息系统应用。按照软件高内聚、低耦合的设计要求,整个系统又可以划分为若干功能独立的模块,各个模块都可以用Model、View和Co

4、ntroller来进行刻画,2MVC功能MVC使Web应用程序的输入、处理和输出分开进行,每个环节都由数据模型、视图和控制器来完成。2.1模型的作用8数据模型通常也叫做模型,它跟Web系统所选择的数据库类型紧密相关,针对每种数据库可以编写一套模型去访问和操作数据库,它是按照一定的规则抽象出来的,数据模型的设计是MVC最重要的核心,对于开发者来说,一切业务都需要建立在数据支持的基础上,所以数据模型不仅仅是针对数据库的操作,而且还要对业务数据的完备性进行检查等。2.2视图的作用对于用户来说,视图就是用户看到的网页程序页面,用户可以通过页面请求需要的信息,也可以进

5、行输入,来完成和信息系统的交互;对于开发人员来说,视图就是要展示给用户一个窗口,通常接受用户在页面操作中完成和用户的交互,通过页面得到用户的操作和输入,然后通过处理再由页面反馈给用户。视图是HTML代码编写用于显示给用户的文件,同一种风格的文件通常被抽象成模板,一种模板通常完成一类信息的输出。同一种操作可以调用不同的模板来呈现出不同的效果,这也是MVC模式的一个特点,用户既可以用PC访问,也可以通过智能终端访问。同样的一种请求,可能得到不同的页面显示。2.3控制器的作用控制器主要是用来响应程序页面发送过来的请求,通过传递参数给数据模型,组织用户所关心的数据,

6、然后再把数据通过程序页面返回给用户,完成用户的请求。控制器是视图和数据模型之间的一个桥梁,负责二者之间交互。3MVC架构及其工作原理3.1MVC架构8如图1所示为Model、View、Controller三者之间的结构示意图,其中在Model中定义了访问数据库的各种访问方式,例如查询、删除、修改等,开发人员可以定义针对不同类型数据库的数据模型;在View中定义用户关心的数据显示方式,例如以表格来显示用户关心的数据等,View中还可以定义供给用户与信息系统交互的接口,例如通过表单让用户输入信息,View提供了灵活的显示方式,可以对不同的终端访问显示不同的页面布

7、局,例如使用手机浏览者看到的页面与使用个人电脑浏览者所看到页面不同,但他们所请求的数据都来自于同一个数据库中,通常情况下View都会定义成一个个的模板文件以供Controller调用;在Controller中定义与业务逻辑相关的各种方法,每种方法都会完成一个特定操作,而这种操作都会与View中的模板文件对应起来,通过用户的请求或者输入来完成业务逻辑。3.2工作流程用户通过终端(计算机或手持设备),输入URL来访问信息系8统,信息系统收到请求后,通过判断终端类型返回默认的页面给用户,用户在看到默认页面后通过相应的输入或者点击来操作信息系统,信息系统通过视图与用

8、户交互,控制器接受视图页面的请求并通过数据模型在数据

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

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

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