① 什么是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 有哪五层 各用了哪些技术 及 实现了什么功能
视图层用jsp,javascript
作用--显示数据,接受用户输入数据
控制层用servlet
作用--接收视图层数据,传输 给业务逻辑层(即模型层)
模型层用普通java class
作用--业务类的实现,如:数据库操作
③ 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是Model-View-Controller的简写。Model
代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),
View
是应用的表示面(由JSP页面产生),Controller
是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
⑤ .net mvc的核心技术是什么
它是一种架构,model-view-control。类似于java的struts,仔细看过代码,通俗来讲 router技术,前台通过model原型来进行数据的交互和传递,再通过view显示出来,control一般会有一些业务逻辑。去年做过一个mvc3的项目,数据处理用的是nhibernate的orm映射,具体你想知道的核心是指什么,也不是很明确,你可以M我。不知道答案满意不。
⑥ MVC的技术都有那些,具体如何实现
MVC(Model/View/Controller)
MVC包括三类对象,简单的说,Model是应用对象,View是它在屏幕上的表示,Controller\定义用户界面输入的响应方式.
在开发中:
M层:JDBC,JAVA
BEANS
,EJB
V层:主要用JSP实现
C层:可以是servlet自己写,或是用STRUTS里的控制器
⑦ 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中视图层用的是jsp,控制层可用servlet,模型层就是对数据库的增删查改。用到了观察者模式、策略模式,组合模式。
⑨ 什么是MVCMVC的各个部分都有哪些技术实现
MVC : Model - View - Control 分别代表模型, 视图,控制器。
MVC 只是一个编程分层的概念,并不是什么编程技术,你用ASP,PHP,JAVA,.NET 都可以实现。
其中M 与数据库打交道,封装数据操作,只提供接口给 C
C 是路由控制器,负责程序的来龙去脉动,连接 M 与 V
V 是视图,负责接收C传过来的参数并显示给用户
MVC 只要你写好M,C,用模板技术,如 SMARTY 分离出数据与模板即是一个简单的 MVC 框架,我本身也有写 MVC 框架,前后台分离,但共用类库,M与C 都写在共用的文件夹里,统一调用,前后台有各自的V,用SMARTY 分离实现,多模板,多语言切换
⑩ MVC的各个部分都有哪些技术来实现如何实现
:MVC是Model-View-Controller的简写。Model
代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),
View
是应用的表示面(由JSP页面产生),Controller
是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用