j2ee中的MVC的设计方法介绍,越详细越好,谢谢啦!。。。

如题所述

MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。
了解一下MVC三个部分在J2EE架构中处于什么位置?
MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现。
下面分别来详细说明一下
视图层(view):
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
模型层(Model):
  模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。   业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制层(Controller):
  控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。   
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-10
第2个回答  2011-06-16
JSP提交数据给SERVLET---调用JAVABEAN中的方法操作数据库----再由SERVLET把数据返还给JSP进行显示
JAVABEAN主要完成连接数据库,操作数据库方法(增加,修改,删除,查询),关闭数据库;定义VO对象(与数据表对应的实体类,主要包括SET和GET方法)
实现JSP和JAVA代码的分离,易于维护,代码重用性高。
第3个回答  2011-06-22
jsp-->servlet-->action-->service-->dao-->DB
web.xml struts.xml application.xml

j2ee中的MVC的设计方法介绍,越详细越好,谢谢啦!。。。
MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类...

MVC设计模式简介
MVC设计模式,一种在20世纪80年代问世的软件设计方法,在当今的软件开发领域广泛运用,并被推荐为Sun公司J2EE平台的设计模式。随着Web应用的复杂度增加,商业逻辑的计算和决策支持等任务开始给客户端带来过重的负担。因此,将系统的商业逻辑分离出来,单独形成一个部分,导致三层结构的产生。这三层结构逻辑上...

关于MVC模式请大家说下,让我了解下~?JAVA
一、MVC设计思想 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,...

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

mvc是什么区块链,什么是mvc和mvvm
MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是XeroxPARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用,最近几年被推荐为Sun公司J2EE平台的设计模式,受到越来越多的Web开发者的欢迎。 MVC设计模式: MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC...

java的MVC是什么?有什么作用?
首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于...

java 急求SpringMVC的工作原理的解释和它的流程图
6. 根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;7. ViewResolver 结合Model和View,来渲染视图 8. 将渲染结果返回给客户端。Spring工作流程描述 为什么Spring只使用一个Servlet(DispatcherServlet)来处理所有请求?详细见J2EE设计...

什么是MVC设计模式?
MVC设计思想 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和...

j2ee笔试简答题 什么是MVC?各自的作用?
只要知道有这个接口,其接口有这个方法就行。Spring不是具体一个层应用的,它就是个磨合器,很多框架都能通过它与其他框架整合,但是其自身也有一个MVC的框架。用SSH2的话,一般要配置的文件有web.xml、applicationContext.xml、struts.xml这几个XML配置文件,当然你说用注解的就少点。

j2ee设计框架(MVC,STRUTS,SPRING)的区别?
你理解上就有错误.MVC是一种设计模式.所谓设计模式就是对以往成功解决方案的重复利用.而struts ,spring是基于MVC的经典MVC设计模式框架.实现了三成结构.即(controller,view,model).

相似回答
大家正在搜