User Tools

Site Tools


tech:mvc

Table of Contents

MVC模式及MVC1 和 MVC2

Model-View-Controller。

控制器(可以改变Model, View 或者同时改变二者) 视图(是根据模型的更新而自动更新)

MVC1

View接受用户输入,并传递到Controller。
Controller统一进行处理命令,交友Model处理具体业务。
经过处理Model更新后,通知View进行更新。

这种模式主要用于桌面程序,使用观察者模式实现,具体来说就是让View观察Model,而用户交互控制的地方用匿名类的方式统一放在
Controller中,想MFC的frame-document-view架构,如果document改变了,他会主动通知View进行Update。但是在Web应用程序
中,Model(在Java中通常是JavaBean)的数据更新后,无法通知View进行更新(View在Java中通常是非常多的JSP页面,需要选择一个)
,因此,在Web应用程序中应该使用下面这种模式。MVC2

MVC2

View接受用户输入,传递到Controller。
Controller统一进行处理命令,交由model处理具体的业务。
经过处理的Model更新后,Controller会选一个View并把Model内容传递(request, session)给它(forward)。然后View进行显示。

tech/mvc.txt · Last modified: 2018/07/24 08:13 by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: 沪ICP备12046235号-2
Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki