MVC1和MVC2的区别

转载 2015年07月08日 15:20:29

基本概念:

M:Model 程序的业务

V:View 程序的界面

C:Controller 程序的控制部分

 

1.MVC1模式

view接受用户输入,并传递到controller.

controller统一进行处理命令,交由model处理具体的业务.

进过处理model更新后,通知view进行更新.

这种模式主要用于桌面程序,使用观察者模式实现,具体来说就是让View观察Model,而用户交互控制的地方用匿名类的方式统一放在controller中.

2.MVC2模式

view接受用户输入,并传递到controller.

controller统一进行处理命令,交由model处理具体的业务.

进过处理model更新后,controller会选一个view并把model内容传递(request,session)给它(forward).

然后view进行显示.

3.区别

可以看到,model是否能主动通知view就是二者的主要差别.桌面程序可以做到,所以使用MVC1; Web程序由于Http协议的限制做不到,所以使用MVC2.


附录:
        mvc1 模式:

view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,会通知view需要update
view更新后向用户显示

        mvc2 模式:

由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update

但是在web中,作为model的java bean更新后,无法调用作为view的jsp(而且view通常很多,需要选一个),因此改为mvc2模式:

view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,controller会选一个view并forward到这个jsp,附带把model放到request参数
这个view获得model然后显示

Struts1、Struts2、Spring MVC框架的区别

Struts1、Struts2、Spring MVC框架的区别   2011-01-23 15:12:32|  分类:Struts |  标签:struts1  struts2  spring  mv...

SpringMVC学习笔记——Spring MVC与Struts2的区别1

http://blog.csdn.net/gstormspire/article/details/8239182spring3mvc与struts2比较 项目刚刚换了web层框架,放弃了struts...

MVC4 razor与aspx的区别以及用法1,2

Model要重,Controller要轻,View要够笨,mvc不希望在开发view时还需要判断过多的与view无关的技术,所以要尽可能的保持view逻辑简单。(以下中有出现代码的地方用了什么尖括号百...

三层架构与MVC的区别1

三层架构与MVC的区别 http://baike.baidu.com/view/687468.htm 与MVC的区别  MVC(模型Model-视图View-控制器Controller)是...

j2ee三层架构和MVC的区别

首先说三层架构: UI(.aspx)---------> BLL(业务处理)------> DAL(数据处理)----> 永久存储(数据库)  MVC: MVC(Model View Con...

同是流行MVC框架,比较Strtus2和SpringMVC的区别

Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。 SpringMVC工作流程图 图二  SpringMVC的...

spring mvc的基本使用和struts2的区别

使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。   下面我用springMVC代替struts2去整...

Struts2和Spring MVC 区别 今天面试被问到了

虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比...

Spring MVC与Struts2的区别

1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于...

struts2与Spring MVC的区别

最近经常有人在我耳边提起spring MVC,所以我就一直在想spring MVC和ssh的区别,后来上网查了一下,发现其实spring MVC和ssh根本就没有可比性,spirng MVC应该和st...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MVC1和MVC2的区别
举报原因:
原因补充:

(最多只允许输入30个字)