MVC模式中的Model的理解

页面就是视图,他需要哪些数据以及哪些操作,他就命令Control去执行;而Model就是实体类,Control负责返回给View这些实体类对象或者List<实体类>对象。我当前对MVC的理解就是这样的,不知道对不对,请大家指正。

MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.

2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性

早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象

管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能

JSP Model 1 与 JSP Model 2

SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意

JSP Model 1

JSP Model 2

model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂

有些人觉得model2仍不够好,于是Craig R. McClanahan 2000年5月提交了一个WEB framework给Java Community.这就是后来的Struts.

2001年7月,Struts1.0,正式发布。该项目也成为了Apache Jakarta的子项目之一

Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-09

简单点说,model 你看把它看成表,view 请求数据,contorller 来执行,选择视图返回去,执行返回状态,告诉你view,model 在把数剧返回去,我简单的理解

本回答被提问者采纳
第2个回答  推荐于2018-03-01
model是对象的载体,作用是比如在控制层把数据传到试图层model就好像是小车通过这个载体传输对象本回答被网友采纳
第3个回答  2011-06-08
model是对象...不一定所谓的纯数据实体
也有些是页面实体 或者是Linq的datacontent
也会包括封装datacontent的类
也可以是页面实体 比如一个数据实体 在页面某个字段表现为一个DropDownList
可以自定一个页面实体 带有DropDownList 和 其他数据
Control 可以返回ActionResult类型的参数 可以是View 可以是一个重定向到另一个Action
可以返回Json数据 甚至于返回文本content 还有可以返回空 但是内部有responce.write
mvc 很好玩的~ 慢慢摸索吧~

如何理解MVC中的Model
MVC包括Model、View和Controller三类对象。Model是应用对象,是应用程序的主体部分。模型表示业务数据,或者业务逻辑。是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。Model表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion...

如何理解mvc模式中的model
MVC(Model\/View\/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。1、模型...

如何理解MVC中的Model?
MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。MVC:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,...

MVC模式中M,V,C每个代表意义是什么?
【答案】:MVC是Model-View-Controller 的缩写,Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示层(由JSP页面产生)Controller是通过应用的处理过程控制,(一般是一个servert)通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。

java中model是什么意思?
Java中的Model是指数据模型,以及与数据相关的操作和业务逻辑。在MVC(Model-View-Controller)的设计模式中,Model通常是全部业务逻辑和数据操作的处理中心。它负责数据的存储、验证、计算、加工等流程。Java中的Model是一个非常重要的组件,因为它将程序的核心逻辑与用户界面分离。在Java中,Model与View和...

什么是 mvc 模式?mvc 模式的好处是什么
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当...

ios有哪些设计模式
MVC是iOS开发中常用的架构模式之一。其中,Model代表数据模型,负责存储和读取数据;View是用户界面,负责显示数据;Controller作为控制器,负责处理用户交互以及Model和View之间的协调。这种设计模式有助于代码的结构化和模块化,提高代码的可维护性。二、MVVM模式(Model-View-ViewModel)MVVM模式是对MVC模式的...

spring的model是什么意思
Spring的model一般指的是MVC模式中的M,它是负责处理数据的模型层。在Spring框架中,model主要通过POJO(Plain Old Java Object)实现,它们是一些普通的Java类,只有属性和getter\/setter方法,没有业务逻辑。在控制器和视图层之间,model起到了数据交换的桥梁作用,可以将控制器中处理的数据传递给视图进行...

触摸屏中的 model 什么意思
MVC的设计模式。model层就是实体类,对应数据库的表。controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action。Service层主要做逻辑判断,Dao层是数据访问层,与数据库进行对接。至于这个Mapper是mybtis框架的映射用到,mapper映射文件在dao层用。我也是新手,认识...

model是什么意思
另一个是MVC架构中的模型。在“三层架构”中,为了面向对象编程,将各层传递的数据封装成实体类,便于数据传递和提高可读性;在mvc模式中,model代表模型,是业务流程\/状态的处理以及业务规则的制定,接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是mvc最主要的核心。

相似回答