您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页MVC

MVC

来源:筏尚旅游网
第31卷 哈尔滨师范大学自然科学学报 Vo1.31,No.4 2015 第4期 NATURAL SCIENCES JOURNAL OF HARBIN NORMAL UNIVERSITY MVC设计模式在Web开发中的研究与应用 宫 禹,苏 丹 (黑龙江省科学院) 【摘要】从MVC设计模式的相关概念出发,在分析MVC设计模式的优缺点 基础上,给出了在Web应用程序开发中应用MVC模式的改进方式. 【关键词】MVC;设计模式;Web;开发;应用 中图分类号:TP319 文献标识码:A 文章编号:1000—5617(2015)04—0062—03 是用户和应用程序之间信息、数据交流的媒介, 0 引言 在Web应用程序中它的界面主要是HTML,视图 近年来随着软件开发技术的不断进步,人们 层也可以进行数据的收集和处理,但仅限于在视 和企业对软件的使用要求不仅局限于软件的实 图本身层面上来进行,它不能像模型层那样对业 现功能,软件开发人员在软件开发的过程中也不 务数据和业务流程进行操作,但是它可以查看业 仅仅将实现软件功能作为软件开发的最终目标. 务流程层中的数据,不能修改.控制器层主要是 人们、企业和软件开发人员在注重软件的基本功 将模型和视图进行选择和连接,它的作用相当于 能外,还注重软件的基本性能,包括软件的安全 一个分发器,就是根据接收到的用户的请求信 性、灵活性、软件的升级与维护等.因此,J2EE技 息,将不同类型的模型和视图进行连接,完成用 术应运而生,随着J2EE技术的日趋成熟,J2EE 户的请求,在这里值得注意的是,模型与视图间 技术中MVC设计模式逐渐成为软件开发人员使 的关系是多对多的. 用最多的软件设计模型,特别是在Web软件系 统的开发中,MVC设计模式不仅提高了Web模 2 MVC设计模式的优缺点 式的维护性、扩展性还降低了软件开发的成本. 2.1 MVC设计模式的优点 MVC设计模式具有高耦合、重用性高、移植 1 MVC设计模式概述 性好的特点.在软件设计和开发的过程中,用户 对于Web应用程序来说,MVC设计模式就 需求有时会改变,当用户的需求发生改变时, 是将应用程序抽象为输入、处理、输出三个部分. MVC设计模式只需改变模型层,控制器层与视 在这三个部分中,模型层可以看做是应用程序的 图层不需改变,当有新的应用平台出现时,程序 业务流程层,这一层主要处理的是应用程序的业 开发人员可以将模型直接移植到新的应用平台 务流程和业务数据,它对用户是不可见的,用户 中,对其视图和控制器做简单的修改即可,这也 只在视图层请求并得到应用程序返回的结果,这 方便了代码的维护工作,提高了工作效率. 一操作是怎么处理的,用户并不用知道,由此不 2.2 MVC设计模式的缺点 难看出,模型层是MVC设计模式的核心,它可以 MVC设计模式的使用给程序开发人员带来 为多个视图提供所需要的数据,这也间接的说明 了方便,但MVC设计模式也存在着一些不足.例 了模型具有重用性.视图层是用户交互的界面, 如,在MVC设计模式中视图与控制器虽然分开, 收稿日期:2014—12—29 第4期 MVC设计模式在Web开发中的研究与应用 63 但联系紧密,没有了控制器,视图的功能会受到 一定的,视图访问模型的效率并不高,这是 由于在模型层,模型中包含许多接口,视图有时 需要多次调用数据才能获得用户所需要的数据 所造成的,这就简单产生了视图会访问不会发生 变化的数据等现象,降低了系统的性能. 但总体来看,MVC设计模式给应用程序的 开发工作带来了前所未有的突破,程序开发人员 应深入的了解MVC设计模式的相关知识并加以 利用,使MVC设计模式可以更好的在各个领域 发挥其应有的作用. 3 web应用程序开发中MVC设计 模式的改进 由上述内容可知,传统的MVC设计模式将 应用程序划分为三个部分,但在开发Web应用 程序过程中程序开发人员会根据Web应用程序 的不同场合对MVC设计模式进行相应的改进, 以便可以更好的发挥其作用.在传统的Web应 用程序中MVC设计模式使应用程序的交互过程 趋于浏览器一控制器一视图一浏览器、浏览器一 控制器一模型一视图一浏览器这两种方式,这两 种方式虽然使系统的开发和维护变得较为方便, 但它增大了Web应用程序对网络带宽的需求 量,增加了服务器端的任务量,视图部分也不能 进行部分更新. 程序开发人员因此对MVC设计模式又进行 了进一步的改进,服务器端与客户端混合型 MVC设计模式,这种模式的交互过程有三种方 式,第一种方式为浏览器一客户端控制器一客户 端视图一浏览器、第二种方式是在客户端视图进 行交互前,先访问服务器端视图和客户端视图、 第三种方式是在客户端视图进行交互前,先访问 服务器端控制器、模型、服务器端视图,再访问客 户端视图、最后将结果返还给浏览器. 虽然这种方式解决了传统web应用程序中 MVC设计模式中的缺陷,但它不能实现页面的 刷新、业务流程和业务数据的处理也不能在客户 端进行.近年来,在Web应用程序开发过程中, RIA—MVC设计模式逐渐被人们加以运用,RIA —MVC设计模式将模型组件放在服务器端,而 视图和控制器组件被放在客户端,这种方式使用 户可以在客户端完成页面的部分更新、降低了服 务器的负载,降低了Web应用程序对网络带宽 的占用率,上述三种方式都有各自的优点与缺 点.第一种和第二种方式也没有被完全摒弃,所 以,程序开发人员在对应用程序进行划分使要根 据软件的功能及性能选择好相应的模型. 4 结束语 综上所述,了解了MVC设计模式的基本概 念和设计思想,MVC设计模式就是将应用程序 抽象为三个部分,这三个部分都有自己的工作任 务,但相互协作,为应用程序提供服务,保证了应 用程序的正常运行.还知道了MVC设计模式有 哪些优缺点,虽然MVC设计模式存在缺点,但它 给应用程序的开发带来的影响是良性的,这就需 要软件设计者在对MVC模式进行划分时要从软 件的整体结构、实现功能、非功能性等方面进行 综合的考量,MVC设计模式在Web应用程序开 发时会根据应用程序的不同会对其进行相应的 改进.总之,MVC设计模式可以使应用程序具有 较高的安全性、灵活性,相信在不久的将来,NVC 设计模式会将软件领域带入一个新的台阶. 参考文献 [1]张利,吴传胜,崔雷,等.应用MVC模式构建Web信息系 统框架研究[J].合肥工业大学学报:自然科学版,2007 (7):113—115. [2] 李灵华,何丽君.MVC设计模式在Web应用程序开发中的 研究[J].大连民族学院学报,2007(1):67—70. [3] 田小波,陈蜀宇.MVC设计模式在J2EE架构下的研究与 应用[J].西华大学学报:自然科学版,2007(2):138— 145. [4] 涂婷婷,段凡丁.MVC设计模式在B/S开发中的研究与应 用[J].计算机技术与发展,2007(5):234—240. 哈尔滨师范大学自然科学学报 2015年第31卷 The Research and Application of MVC Design Pattern in Wed Development Gong Yu,Su Dan (Heilongiiang Academy of Sciences) Abstra ct:In this paper,the concept of MVC designpatteisrnis ntroducedbasedontheanalyisofthe advantage¥and disadvantages of the MVC design pattttem・em.。 An姗prAnimpr00Ved vvedMl vV乙 uuc 儿¨儿 cm。delinthewe。~ap量J plicat… i。ndevelopment lS given・ Kevwords-MVC;Design pattern;Web;Development;Applic砒i。n (责任编辑:李家云) (上接第48页) MySQL Replication Technology Tian Guanwei (sichuan University for Nationalities) Abstract:MySQL replicati。n is basis of large-scale,high permance applicati ons“dalsois the-rfo,,一 foundation of high availability,scalability,dis.rI uasterrecovery,b kup abackupnd da tawarenouse。ghthe ・.・.sis of the replication technology principle'p砒 m of1ication,th e rep llc au ont。p。l。gy,aiming at anal,pattem repy..nt。ali :: eme.。 mult,i-sour.ce curr ent ly MySQLdoes not support repli cation,thispaperp。Keyw。rds:Repl一…UULU一 U,..icati…。n;MysQL;DatM1删abase;s m yn hm 。 repncasechr0n0usrepl  叭 ’ “‘  ̄(责任编辑:于达) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务