❶ 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来处理逻辑
へ伤苡趫载ご 回答时间 2008-02-20 20:49
其他答案MVC就是模型,视图,控制器.
模型不用说了吧,视图只负责显示,不要带任何逻辑.控制器就是负责控制.
遵循这个思想就可以了。
现在有很多MVC的框架.比如JAVA EE 的STRUTS之类的.
❷ MVC的各个部分都由哪些技术实现 工作机制如何
答::基于Java 的Web 应用系统采用MVC 架构模式,即model(模型)、view(视
图)、control(控制)分离设计;这是目前WEB 应用服务系统的主流设计方向。
Model:即处理业务逻辑的模块,每一种处理一个模块;
View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转
换过程;
Control:负责每个请求的分发,把FORM 数据传递给MODEL 处理,把处理结
果的数据传递给VIEW 显示。
MVC 是Model-View-Controller 的简写。"Model" 代表的是应用的业务逻
辑(通过JavaBean,EJB 组件实现), "View" 是应用的表示面(由JSP 页面产
生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通
过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组
件可以进行交互和重用。
❸ mvc是指什么,各个部分都由哪些技术来实现
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
❹ MVC的各个部分都有哪些技术来实现如何实现
:MVC是Model-View-Controller的简写。Model
代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),
View
是应用的表示面(由JSP页面产生),Controller
是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
❺ MVC各层分别都用了哪些技术来实现呢
还用什么用什么,如果你要做web应用有图方便又用了经典的sun公司模式1,三层都用jsp也无所谓,不过模型层用javabean更简单,不涉及标签代码
如果非要用模式2就把C控制层换成servlet,如果觉得光用servlet不过瘾就把servlet替换成Struts的action
如果觉得模式2光用javabean不过瘾就把M模型层替换成hibernate dto
如果觉得光MVC都很不过瘾,就可以用多层架构,把控制层拆开成dto数据传输对象层数据访问对象层,Struts action层后面加上访问接口层,和接口实现类层,接口实现类层里调用喜欢的类型(不用hibernate的的,自己写也可以)
如果觉得这样还不过瘾,几再加上spring,来做一个IOC的应用,在添上AOP,和log拦截器,异常拦截器,如果这要是还不过瘾就只能懂V层了
在V层加上现在留行的Ajax,如果觉得光Ajax还是不够华丽就在用上jquery或者prototype,还不过瘾,可以试试把spring去掉换成Google Guice
这回该过瘾了吧
❻ 什么是MVC模式,都用什么技术来实现
MVC模式 :
MVC 是 Model-View-Control 的简称,模型-视图-控制器。存在于服务器
表达层的模型,应用分开改变应用之间的高度耦合。
MVC 是在 20 世纪 80 年代发明的一种软件设计模式,至今已被广泛使用,最近几年
被推荐为 Sun 公司 J2EE 平台的设计模式。
MVC 模式结构
MVC 模式应用分为模型、视图和控制器三个部分:
1. 视图:数据的展现。
视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
2. 模型:应用对象。
模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。
3. 控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。
当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
MVC 模式运行机制
在 MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求,控制器负责决定调用哪个模型来进行处理;模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。
框架
软件开发越来越倚重框架的使用。框架可以缩短应用软件系统的开发周期,提高软件生产效率和质量。大大简化了开发。选择何种框架、每个框架如何应用在在系统架构中是软件架构设计的重要环节。
框架的定义
在设计模式中,Gamma 等人为框架给出了一个明确定义:“框架(Framework)是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计”。
框架是一组为相互协作的构件(Component)的集合,它能够处理一个或多个问题域(Domain)中的一系列问题。框架强调的是软件设计的
重用性和系统的可扩充性。它是为了追求重用所带来的价值量最大化,而将被重用最多的部分封装成各个组件,辅以回调机制将它们纳入框架的控制范围之内。所
以,框架提供了可在应用程序之间共享的可复用的公共结构。
框架的特性
框架包含几个关键特性:
1.在应用方面,框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;在目标方面,框架是可被应用开发者定制的应用骨架。
2.框架是一种软件,是应用程序的半成品。它可以供系统开发者选用,以完成系统的开发。
3.框架解决的是某个特定范围即领域的问题。每个框架都有自己的目标领域,并不能满足所有需求。
❼ mvc的各个部分都有那些技术来实现如何实现
MVC是Model-View-Controller的简写。Model
代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),
View
是应用的表示面(由JSP页面产生),Controller
是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
❽ MVC的各个部分都由那些技术来实现主要用到那些设计模式
MVC中视图层用的是jsp,控制层可用servlet,模型层就是对数据库的增删查改。用到了观察者模式、策略模式,组合模式。
❾ MVC的技术都有那些,具体如何实现
MVC(Model/View/Controller)
MVC包括三类对象,简单的说,Model是应用对象,View是它在屏幕上的表示,Controller\定义用户界面输入的响应方式.
在开发中:
M层:JDBC,JAVA
BEANS
,EJB
V层:主要用JSP实现
C层:可以是servlet自己写,或是用STRUTS里的控制器
❿ mvc 有哪五层 各用了哪些技术 及 实现了什么功能
视图层用jsp,javascript
作用--显示数据,接受用户输入数据
控制层用servlet
作用--接收视图层数据,传输 给业务逻辑层(即模型层)
模型层用普通java class
作用--业务类的实现,如:数据库操作