首页 MVC设计模式

MVC设计模式

举报
开通vip

MVC设计模式nullnull目录目录MVC设计模式设计模式 MVC设计模式什么是设计模式什么是设计模式在面向对象的软件设计中,总是希望避免重复设计或尽可能少做重复设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。简而言之,设计模式可以帮助设计者更快更好地完成系统设计。为什么要使用设计模式?什么是设计模式什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。每一个模式描述了一个...

MVC设计模式
nullnull目录目录MVC设计模式设计模式 MVC设计模式什么是设计模式什么是设计模式在面向对象的软件设计中,总是希望避免重复设计或尽可能少做重复设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。简而言之,设计模式可以帮助设计者更快更好地完成系统设计。为什么要使用设计模式?什么是设计模式什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。每一个模式描述了一个在我们周围不断重复发生的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,以及该问题的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的核心。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 什么是设计模式什么是设计模式模式有四个基本要素:模式名称、问题、解决方案、效果 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。 问题(problem) 描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。什么是设计模式什么是设计模式解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的 职责 岗位职责下载项目部各岗位职责下载项目部各岗位职责下载建筑公司岗位职责下载社工督导职责.docx 和协作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。 什么是设计模式什么是设计模式效果(consequences) 描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处具有重要意义。软件效果大多关注对时间和空间的衡量,它们也表述了语言和实现问题。因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响,显式地列出这些效果对理解和评价这些模式很有帮助。出发点的不同会产生对什么是模式和什么不是模式的理解不同。一个人的模式对另一个人来说可能只是基本构造部件。 MVC设计模式MVC设计模式为什么要使用 MVC  大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。  MVC设计模式MVC设计模式MVC设计模式 现在的MVC应用大多是Web程序,实际上,MVC模式是为面向对象语言而提出的。 MVC是一个经典的软件设计模式,已经得到广泛应用。它的主要思想是把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。MVC设计模式把用户界面设计、流程控制和事务逻辑进行了分离,实现了表示与数据的分离。每个部分负责不同的功能。这3个部分尽可能少的耦合,从而可以提高应用程序的可扩展性和可维护性。MVC设计模式MVC设计模式模型 Model是指对业务数据/信息的处理模块,包括对业务数据的存取、加工、综合操作等,它提供应用业务逻辑,是程序执行的关键部分。所有的操作都是在这一部分实现的。 MVC设计模式MVC设计模式视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。  MVC设计模式MVC设计模式控制器 Controller控制器用来管理用户与视图发生的交互,负责用户界面和Model之间的流程控制,也就是完成两个方向的动作: ①将用户界面(View)的操作映射到具体的Model,以完成具体的业务逻辑; ②将通过Model处理完的业务数据及时反应到用户界面(View)上。在MVC构架下,我们可以把控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。 MVC设计模式MVC设计模式MVC原理图MVC原理图 MVC设计模式MVC设计模式MVC设计模式的优点 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 MVC设计模式MVC设计模式MVC设计模式的缺点   (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。   (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。   (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。   (4) 目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。 MVC框架MVC框架 目前基于MVC模式的框架非常多,这些框架都提供了很好的分层能力,并且在实现MVC的模式的基础上,还提供了很多辅助开发的类库。目前比较流行的框架如下所示。 1.Struts 1.x Struts 1.x是Apache的一个开源项目,也是最早的实现MVC模式的框架。 2.Struts 2.x Struts 2.x是从Webwork框架升级过来的,在概念上和Struts 1.x类似,但在实现上大不相同。 3.Spring MVC Spring MVC是Spring框架自带的一个MVC框架。该框架为模型、视图、控制器之间提供了一个非常清晰的划分,各部分耦合极低。Spring的MVC是非常灵活的,它完全基于接口编程,真正实现了视图无关。 null
本文档为【MVC设计模式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_275271
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2013-03-20
浏览量:42