基于MVC模式的几种Web应用程序设计模式应用研究

基于MVC模式的几种Web应用程序设计模式应用研究

Web开发技术的发展使得Web应用程序的开发和部署变得越来越复杂游戏素材,因此Web应用程序设计模式的研究引起了广泛的关注。 本文将重点讨论基于MVC模式的几种Web应用设计模式,并做出具体的分析和比较。 Web应用程序开发技术的发展过程Web应用程序是一种交互式应用程序,文献中将其定义为WIA(WebInteractiveApplication),是一种使用基于WebGUI的界面与用户交互的客户端/服务器应用程序,采用Web架构。 程序。 为了提高Web应用程序的交互能力和程序性能,不同时期将各种Web开发技术应用到Web应用程序开发过程中。 这些技术主要包括:(1)DHTML(DynamicHTML)技术,即HTML、CSS与客户端脚本的集成,即一个页面包含html+css+javascript(或其他客户端脚本)(2)动态网页动态Web技术是服务器根据用户请求动态创建的一种网页响应技术,通常由Web服务器、动态内容生成器、数据库系统等组成,典型的动态Web技术包括:CGI、JSP 、ASP(3)AJAX技术,XML的缩写。它是一种由多种现有技术组成的Web开发技术。2004年,Craig Cline提出了Web2.0的概念,其发展以用户为中心来促进人与人之间的信息交换和协作。

网页开发设计思路_基于网页的程序开发_基于mvc设计模式的网页游戏开发技术研究

因此,Web应用在用户交互能力、功能和性能方面都被赋予了更高的要求。 RIA(富互联网应用)基金项目:泸州职业技术学院青年基金资助项目“基于AJAXSQL数据库的交互式网络学习系统的设计与研究”(项目编号:K-0903) 作者简介:王力(1978-) ,女,四川阆中人,硕士,讲师。 主要研究方向:数据库技术、Web应用开发和操作系统。 服务器端 MVC 模式 RIA 应用程序也是 WIA 的一种。 同时,RIA应用程序也表现出与其他Web应用程序的不同之处,因为它们继承了桌面多媒体应用程序的一些功能,例如拖放功能。 RIA应用对传统Web应用的扩展主要体现在几个方面: (1)RIA对传统Web应用的扩展体现在客户端和服务器端。 (2)RIA应用程序可以在客户端处理更复杂的数据模型,减少网络流量,提高数据刷新速度和数据过滤能力,并使多媒体内容能够更好地与其他内容集成。 (4)RIA应用程序的表示模型提供了更好的用户交互功能和用户界面处理工具,避免了刷新整个UI界面的需要。 (5)RIA应用程序支持同步通信、异步通信、基于消息的通信模式等通信方式。 RIA 应用程序在多种平台上实现,例如 Adob​​e Flex、OpenLaszlo、Microsoft Silverlight 和 JavaFX。 Web应用的使用范围、发展程度、开发技术的发展,大大增加了其开发规模、复杂性、部署难度、维护难度。

基于网页的程序开发_网页开发设计思路_基于mvc设计模式的网页游戏开发技术研究

为了降低Web应用程序的开发和维护难度,规范Web应用程序的开发,Web应用程序的设计模式受到了广泛的关注。 在各种设计模式中,MVC设计模式在Web应用程序开发中得到了广泛的应用。 MVC 设计模式 MVC 设计模式是在 Smalltalk-80 语言中引入的。 这种设计模式提高了系统的可扩展性、可维护性和个性化。 对于交互式应用程序,MVC模式是软件开发过程中广泛使用的标准设计模型。 MVC模式将应用程序分为三个组件:Model、View和Controller,如图所示。 MVC设计模式最初应用于桌面图形界面应用程序。 在桌面程序的设计中,模型、视图和控制器三个组件通常使用相同的编程语言进行开发,集成到同一个应用程序中,并部署到客户端。 Web 应用程序的架构与桌面应用程序的架构有很大不同。 传统的 Web 应用程序通常是某种服务器端资源(例如 XML 文件、数据库等)的 HTTP 网关。 服务器资源使用Web应用程序提供的请求参数来完成处理并将结果传递给Web应用程序,Web应用程序生成响应并将其反馈给用户。 AJAXRIA应用程序要求Web应用程序具有异步通信机制和复杂的用户交互功能。

基于mvc设计模式的网页游戏开发技术研究_网页开发设计思路_基于网页的程序开发

Web 应用程序开发方法的进步正朝着两个方向发展,一是对横切关注点进行建模,二是减少 Web 设计和 Web 程序之间的依赖性。 因此,在Web应用程序开发中使用MVC模式时,不能照搬桌面应用程序开发中的模式,而应该根据Web应用程序本身的特点进行一些改进。 Web应用程序中MVC设计模式的改进 当在Web应用程序开发中使用MVC设计模式时,传统的MVC模式需要改进。 这些改进主要体现在各个组件的不同部署位置以及交互流程的变化。 3.1 服务器端MVC 模式 服务器端MVC 模式直接继承于桌面应用程序的MVC 模式。 模型、视图、控制器三个组件放在服务器端,如图所示。 该模式有两个交互过程: (1)浏览器控制器视图浏览器 在该交互过程中,浏览器将页面请求发送到服务器上Web应用程序的控制器组件,该组件控制服务器和客户端混合MVC模式改进的混合 MVC 设计建模器组件更新视图组件,然后为用户提供响应式页面。 (2)浏览器控制器模型视图浏览器在这个交互过程中,浏览器的页面请求被发送到服务器上Web应用的控制器组件,控制器组件更新模型,然后模型驱动视图更新给用户响应页面。 这种MVC模型适合以下情况: (1)客户端不具备代码执行能力,例如无法执行Javascript脚本的移动客户端。

(2)应用程序的功能仅是显示数据或简单的用户交互。 这种MVC模型的优点是模型、视图、控制器三个组件集中在服务器端,更容易开发和维护。 同时,这种模式也很容易实现。 JSP、ASP、PHP等服务器端页面技术都可以实现这种模型。 该模型的局限性体现在以下几个方面: (1)视图不能部分更新,必须在服务器上创建后发送到客户端。 (2)交互式Web应用程序对网络带宽的需求将增加。 (3)服务器的负担会增加。 它不仅要响应页面请求,还要完成表单验证、用户界面生成等。 3.2 服务器端和客户端混合MVC模式 这种MVC模式是服务器端MVC模式的一种。 在客户端改进部署一些简单的交互处理流程(如数据验证流程)。 这些客户端进程通常使用客户端脚本(例如Javascript或VBscript)完成。 在这种MVC模式下,视图和控制器都存在于服务端和客户端,而模型组件只存在于服务端,如图: 这种模式有一个交互模型: (1) 浏览器客户端控制器 Client View Browser浏览器与Web应用的交互过程只发生在客户端,浏览器交互请求可以很快得到响应。

基于网页的程序开发_网页开发设计思路_基于mvc设计模式的网页游戏开发技术研究

客户端控制器组件应该具有决策能力音效,决定浏览器发出的请求是否会导致模型更新。 如果是这样,则应将请求发送到服务器端控制器。 否则,视图只会在客户端由视图更新。 反馈给用户。 (2)浏览器客户端控制器服务器端控制器服务器端视图客户端视图浏览器浏览器与客户端控制器组件交互,客户端控制器组件将用户交互引起的请求发送到服务器端控制器组件。 服务器端控制器组件实现对服务器端视图的更新,然后将其转发到客户端视图组件以呈现给浏览器。 (3)浏览器客户端控制器服务器端控制器模型服务器端视图客户端视图浏览器在这种交互模型中,浏览器提交的交互请求最终提交给模型组件基于mvc设计模式的网页游戏开发技术研究,模型组件完成视图的更新,并将结果转换为呈现给浏览器。 DHTML。 这种MVC模式可以减少Web应用程序的带宽利用率和服务器的负载。 混合MVC模型的局限性包括以下几点:(1)无法实现异步数据检索和部分页面刷新; (2)客户端没有模型组件,客户端无法完成复杂的交互过程; (3)) 业务流程和业务数据无法在客户端处理; (4)这种模式将使应用程序开发更加复杂。 3.3 改进的混合MVC设计模式 改进的混合MVC设计模式是在MVC模式的基础上进行改进基于mvc设计模式的网页游戏开发技术研究,将一些模型组件部署到客户端。

实现这种模式需要更高的浏览器兼容性。 如图所示。 混合 MVC 模式比服务器端 MVC 模式更复杂,因为它将更多功能放在客户端。 RIA-MVC设计模式 RIA-MVC设计模式细化后支持的用户数量; (4)能够提供复杂的用户交互功能和丰富的用户界面,提升用户体验; (5)代码复用性和可维护性大大提高。 RIA-MVC模型的局限性: (1)应用程序需要使用不同的客户端环境。 这个问题可以通过安装浏览器端组件来解决。 (2)应用开发周期变长。 RIA-MVC模式可以进一步细化,如图所示: 这种改进的混合MVC设计模式可以支持服务器端技术并提供复杂的用户交互,因此得到了广泛的应用。 典型的技术实现是AJAX(HTML+Javascript+Asynchrous trieval)。 RIA-MVC设计模式 RIA-MVC设计模式的特点是控制器组件、视图组件和部分模型组件部署在客户端,而其他模型组件部署在服务器端,如图所示。 重要的是,客户端的模型组件包含程序的业务逻辑。 XML数据重构 将服务器端和客户端模型组件细化为两层:持久层(Persistence Layer)和非持久层(Non Persistence Layer)分别用于处理持久化和非持久化。

文章来源:https://www.docin.com/p-775325733.html