什么是MVC模式,都用什么技术来实现

希望仔细的介绍一下

属于J2EE技术来的哦!

MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。

MVC模式是一个复杂的架构模式,其实现也显得非常复杂。但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-05
M 是模型层 主要做业务处理的
V 是视图层 主要做页面的显示效果的
C 是控制层 主要做接受请求和响应的
MVC有什么技术都可以,主要是你要以这种模式来做,它没有什么固定的技术规定
不理解的话可以加我QQ本回答被网友采纳
第2个回答  2013-06-05
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
  模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

开发方式
Java开发Web Application有几种符合MVC设计模式的开发方式。
  1:Jsp+Servlet+JavaBean(EJB)
  2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
  3:TDK(Turbine,Velocity...)
  4:Xsp 5:Jsp+Struts+JavaBean(EJB)
  .NET开发Web Application可以采用:
  1: ASP.NET MVC Framework(ASP.NET MVC Beta版)
  2:MonoRail (RC3)
常见的MVC组件
Struts Apache的,最流行的MVC组件
  Struts2 Apache用Struts 和 WebWork的组合出来的新产品,目前上升势头强劲
  WebWork 这个可是老牌的MVC组件,后来组合成了Struts2, 不过自身仍在发展
  Spring MVC, SpringFramework自己整合自己Spring的优势推出的MVC组件,用户也不少
  JSF 这个是一个规范,Sun的和 Apache的都有各自的实现。用户量很大,被众多IDE支持。
第3个回答  2013-06-05
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来处理逻辑

什么是MVC模式,都用什么技术来实现
MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将...

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

什么是MVC模式,为何要采用MVC模式,MVC的各个部分都有那些技术来实现
MVC就是常说的:模型(Model),视图(View)和控制Controller)它把业务处理和Jsp页面分开了。而以前的Jsp页面是把所有的代码都写在Jsp页面中,那样不利于维护 MVC模式的目的就是实现Web系统的职能分工。MVC模式的好处:1.各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生...

mvc是指什么,各个部分都由哪些技术来实现
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处...

什么是MVC模式?
MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的...

什么是MVC?MVC的各个部分都有哪些技术实现?
MVC 只是一个编程分层的概念,并不是什么编程技术,你用ASP,PHP,JAVA,.NET 都可以实现。其中M 与数据库打交道,封装数据操作,只提供接口给 C C 是路由控制器,负责程序的来龙去脉动,连接 M 与 V V 是视图,负责接收C传过来的参数并显示给用户 MVC 只要你写好M,C,用模板技术,如 ...

什么是MVC设计模式
“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将...

mvc是什么区块链,什么是mvc和mvvm
mvc是指什么,各个部分都由哪些技术来实现 MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用...

什么是MVC模式?
MVC模式,由三个核心组件组成:模型(Model)、视图(View)和控制器(Controller)。其主要目标在于实现Web应用系统的功能划分。模型层负责业务逻辑实现,如JavaBean或EJB等技术可用于此层。视图层用于与用户交互,如JSP技术常被应用于此层。控制器层则作为模型与视图间的桥梁,分派用户请求,选择适宜视图显示,并...

什么是MVC?为何要采用MVC?
MVC设计模式在Web开发中引入时遇到挑战,主要由于早期程序语言与HTML难以分离,以及脚本语言功能有限,缺乏支持MVC所需的技术基础。直到JSPModel2的出现,使用JSP实现视图,Servlet实现控制器,JavaBean实现模型,才较好地解决了这一问题。JSPModel2在一定程度上实现了MVC,但系统中多个Controller和页面导航处理...

相似回答