什么是MVC设计模式,如何使用MVC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是MVC设计模式,如何使用MVC相关的知识,希望对你有一定的参考价值。
MVC是Model,View,Controller的缩写,MVC是Application开发的设计模式,也就是大家所知道的Model2.在MVC的设计模式中,它包括三类对象:(1)模型(Model)对象:是应用程序的主体部分。(2)视图(View)对象:是应用程序中负责生成用户界面的部分。(3)控制器(Control)对象:是根据用户的输入,控制用户界面数据显示及更新Model对象状态的部分。即要求在Application开发中你把商业逻辑,界面显示,数据分离。 MVC应用程序总是由三个部分组成.Event(事件)导致Controller改变Model或View,或者同时改变两者.只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新.类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己 MVC模式是一个复杂的架构模式,其实现也显得非常复杂,但多种设计模式结合在一起,使MVC模式的实现变得相对简单易行.Views可以看作一棵树,显然可以用Composite Pattern来实现.Views和Models之间的关系可以用Observer Pattern体现.Controller控制Views的显示,可以用Strategy Pattern实现.Model通常是一个调停者,可采用Mediator Pattern来实现. 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) 参考技术A MVC模式解释,以及如何使用mvc的解释如下:模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理自己的任务:
(1)模型:模型持有所有的数据、状态和程序逻辑。模型独立于视图和控制器。
(2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
(3)控制器:位于视图和模型中间,负责接受用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。 参考技术B MVC将程序分为3个核心模块:模型(Model)、视图(View)和控制器(Controller)。
控制器(Controller)
控制器是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入并向模型发送数据。由Servlet完成。
模型(Model)
模型负责管理应用程序的业务数据(JavaBean)以及定义访问控制和修改这些数据的业务规则(Dao包括对数据库的增、删、改、查方法)。当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。
视图(View)
视图负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理。当模型的状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性。由JSP完成。
MVC模式的工作流程:浏览器发起请求,控制器接收到用户的请求后,将请求数据封装到JavaBean对象中,然后根据请求信息调用模型组件的业务方法Dao,并将JavaBean对象传递给Dao,控制器调用模型组件处理完毕后,根据模型的返回结果选择相应的视图组件来显示处理结果和模型中的数据。
以上是关于什么是MVC设计模式,如何使用MVC的主要内容,如果未能解决你的问题,请参考以下文章