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之类的.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-16
视图层:jsp、html、php之类超文本标记语言都可以
控制层:webwork serverlet struts等
数据层:herbernate ibatis
界面提交请求到控制层,控制层选择哪个请求处理传来的数据,然后交给数据层进行数据持久化操作!

J2EE经典面试题及答案
1.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑...

MVC的各个部分都有那些技术来实现?如何实现?
其他答案MVC就是模型,视图,控制器.模型不用说了吧,视图只负责显示,不要带任何逻辑.控制器就是负责控制.遵循这个思想就可以了。现在有很多MVC的框架.比如JAVA EE 的STRUTS之类的.

mvc是指什么,各个部分都由哪些技术来实现
Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器...

什么是MVC模式,为何要采用MVC模式,MVC的各个部分都有那些技术来实现
1.各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。2.有利于开发中的分工 在MVC模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉...

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

j2ee中的MVC的设计方法介绍,越详细越好,谢谢啦!。。。
MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP\/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现。下面分别来详细说明一下 视图层(view):视图(View)代表用户交互...

mvc是什么区块链,什么是mvc和mvvm
mvc是什么区块链,什么是mvc和mvvmmvc是指什么,各个部分都由哪些技术来实现MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显

MVC框架每层是用来干什么?
- 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。MVC框架模式的优点 1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。

三层架构是什么?
MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署 使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性 分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理 由于不同的层各司其职,...

关于MVC模式请大家说下,让我了解下~?JAVA
MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于...

相似回答