- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC设计模式和其在信息系统开发中应用
MVC设计模式和其在信息系统开发中应用 摘要:MVC设计模式是基于Web应用开发的首选模式,当前许多流行的框架都是基于MVC设计模式的。介绍了MVC设计模式,并对该框架各个层次的组成、功能进行了详细的描述,讲述了基于MVC设计模式的工作原理和工作流程,并用实例来说明如何理解和应用MVC设计模式,帮助开发人员更好地理解和使用MVC。
关键词:MVC;WEB;信息系统
中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)010-0120-03
基金项目:中国地震局监测预报司2012年度“三结合”项目(2012)
作者简介:周辉(1981-),男,硕士,中国地震局第二监测中心助理工程师,研究方向为地震网络信息管理及相关系统软件开发。
0引言
模型-视图-控制器(MVC)是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。各种基于MVC设计思路的开发环境也随处可见,例如SUN公司的Jsp+Servlet+JavaBean(EJB),Mircosoft公司的ASP.NETMVCFramework,以及PHP官方框架ZendFramework等。Web应用的快速增加和Web应用复杂度的提高,MVC这一设计模式逐渐被Web系统应用开发所采用,尤其在大型的复杂的信息系统中采用这种模式来进行开发,可以大大减小软件系统开发过程的开发难度,提高开发效率,降低开发风险。
1MVC概念
MVC是设计开发Web信息系统的程序架构,是Model-View-Controller缩写,Model即模型,View即视图,Controller即控制器。一个应用都可以把它分成3个部分:Model、View和Controller,每个部分负责不同的功能,3个部分之间既有区别又有联系,这3个部分结合起来完成信息系统应用。按照软件高内聚、低耦合的设计要求,整个系统又可以划分为若干功能独立的模块,各个模块都可以用Model、View和Controller来进行刻画,
2MVC功能
MVC使Web应用程序的输入、处理和输出分开进行,每个环节都由数据模型、视图和控制器来完成。
2.1模型的作用
数据模型通常也叫做模型,它跟Web系统所选择的数据库类型紧密相关,针对每种数据库可以编写一套模型去访问和操作数据库,它是按照一定的规则抽象出来的,数据模型的设计是MVC最重要的核心,对于开发者来说,一切业务都需要建立在数据支持的基础上,所以数据模型不仅仅是针对数据库的操作,而且还要对业务数据的完备性进行检查等。
2.2视图的作用
对于用户来说,视图就是用户看到的网页程序页面,用户可以通过页面请求需要的信息,也可以进行输入,来完成和信息系统的交互;对于开发人员来说,视图就是要展示给用户一个窗口,通常接受用户在页面操作中完成和用户的交互,通过页面得到用户的操作和输入,然后通过处理再由页面反馈给用户。
视图是HTML代码编写用于显示给用户的文件,同一种风格的文件通常被抽象成模板,一种模板通常完成一类信息的输出。同一种操作可以调用不同的模板来呈现出不同的效果,这也是MVC模式的一个特点,用户既可以用PC访问,也可以通过智能终端访问。同样的一种请求,可能得到不同的页面显示。
2.3控制器的作用
控制器主要是用来响应程序页面发送过来的请求,通过传递参数给数据模型,组织用户所关心的数据,然后再把数据通过程序页面返回给用户,完成用户的请求。控制器是视图和数据模型之间的一个桥梁,负责二者之间交互。
3MVC架构及其工作原理
3.1MVC架构
如图1所示为Model、View、Controller三者之间的结构示意图,其中在Model中定义了访问数据库的各种访问方式,例如查询、删除、修改等,开发人员可以定义针对不同类型数据库的数据模型;在View中定义用户关心的数据显示方式,例如以表格来显示用户关心的数据等,View中还可以定义供给用户与信息系统交互的接口,例如通过表单让用户输入信息,View提供了灵活的显示方式,可以对不同的终端访问显示不同的页面布局,例如使用手机浏览者看到的页面与使用个人电脑浏览者所看到页面不同,但他们所请求的数据都来自于同一个数据库中,通常情况下View都会定义成一个个的模板文件以供Controller调用;在Controller中定义与业务逻辑相关的各种方法,每种方法都会完成一个特定操作,而这种操作都会与View中的模板文件对应起来,通过用户的请求或者输入来完成业务逻辑。
3.2工作流程
用户通过终端(计算机或手持设备),输入URL来访问信息系统,信息系统收到请求后
文档评论(0)