posted on 2006-09-22 20:41Xu Jianxiang
1、MVC概述
MVC,即Model-View-Controller,“模型-视图-控制器”,是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,最初是用来构建用户界面。它包括三类对象:模型Model是应用对象(数据和应用规则),视图View是它在屏幕上的表示,控制器Controller定义用户界面对用户输入的响应方式。
2、MVC特征
特征一:视图与模型分离,一旦模型的数据发生了变化,模型将通知它的视图,而视图将于模型通信以访问相关的数据;
特征二:视图可以嵌套。
3、MVC中的设计模式
3.1View-Model关系与观察者模式
观察者(Observer)模式:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
MVC通过建立一个“定购/通知”机制将视图和模型分离,一个模型可以有多个视图,当模型的数据改变后会通知它的所有视图。
3.2View-View关系组合模式
组合(Composite)模式:将对象组合成树形结构以表示“整体-部分”的层次结构,使得对单个对象和复合对象的使用具有一致性。
MVC用View类的子类CompositeView类来支持嵌套视图。MVC将一些对象划为一组,并将该组对象当作一个对象来使用。
3.3View-Controller关系与策略模式
策略(Strategy)模式:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。算法的变化可以独立于使用者。
MVC将响应机制封装在Controller对象中,MVC允许在不改变视图外观View的情况下改变视图对用户输入的响应方式。View使用Controller的某个实例来实现一个特定的响应策略,实行不同的响应策略需要用不同的Controller实例替换即可。
4、MVC框架
MVC框架把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——视图层、控制层和模型层。
比较常见的MVC框架有:Struts、Webwork、Tapestry、JSF、Spring MVC等。
资料:
《设计模式》GOF
MVC在Web系统中的模式与应用http://dev2dev.bea.com.cn/techdoc/20031194.html
MVC模式http://www.itisedu.com/phrase/200604231324325.html
分享到:
相关推荐
我对照网上一篇讲述MVC设计模式的文章,用VS2008的C#语言写的MVC设计模式例子程序。
mvc的详细设计模式,里面还有mvc的设计模式图及例子,对java想有更深层研究的人必看之选
MVC设计模式讲解PPT材料,模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。MVC是一种软件设计模式,不仅仅应用于WEB。在日常生活中处处可以找到类似于MVC的例子。在WEB...
web项目开发的MVC设计模式的教程源码,MVC设计模式的思想,上课教程的源代码
怎样使用mvc建立mvc的设计模式思想,了解mvc 设计模式
非常详细的一个PDF文档 里面详细的解释了MVC设计模式
mvc设计模式详解,基于mvc设计模式开发程序,帮助您对mvc更深入的了解
mvc模式.docmvc模式.docmvc设计模式 详解
让你对MVC设计模式有一个更加深刻的认识,深入浅出的搞明白MVC
这是我自己使用mvc设计模式开发的项目,很适合初学者使用。里面还使用到了很多jquery很值得一看
MVC设计模式云盘分享JAVA课程资源。MVC设计模式云盘分享
MVC设计模式
MVC 设计模式 单例模式 MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。
java 设计模式 mvc模式 单例模式 代理 工厂 简单工厂
mvc,mvc设计,mvc实例mvc,mvc设计,mvc实例
利用标准的mvc开发模式,开发的聊天小程序
C#实现MVC设计模式,虽然这个设计很简陋,可重用价值有限,但至少这是个MVC的设计模式,现在很难看到真正MVC的设计了, 很多人把asp.netMVC当作MVC, 要知道这篇文章是2005年发表的,原文: ...
MVC设计模式学习总结.pdf
本文要实现的Java应用程序是当用户在图形化用户界面输入一个球体的半径时,程序将显示该球体的体积与表面积。我们首先利用基本MVC模式实现以上程序,然后利用不同数量的模型、视图、控制器结构来扩展该程序。