CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  GUI 设计

mvc模式究竟是什么?他究竟有多重要?

楼主gaolch1()2005-04-01 00:15:32 在 Java / GUI 设计 提问

看了mvc模式之后一头雾水,mvc模式究竟是什么?在书中说了一大堆,那么重要,为什么平时在编程时我都没用到呢?什么模式啊,视图啊,控制器啊等等我都没用到过。当然,我现在学的是基础知识,可能以后会用到,哪位朋友能谈谈? 问题点数:100、回复次数:11Top

1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2005-04-01 07:42:22 得分 20

简单地说就是一种模式  
  视图------给客户使用的界面,主要是一些jsp文件  
  控制器------控制页面流程,转发,提交,重定向等等  
  模型--------完成业务逻辑或者数据持久化等工作  
   
  MVC最主要的目的是要把表现层,逻辑层,模型3方面分开,降低系统的耦合度,提高系统的可维护性,健壮性Top

2 楼imA(男的不会,会的不男)回复于 2005-04-01 08:55:22 得分 15

顶楼上。  
   
  比如在web开发中,jsp就是视图,也就是我们看到的。  
  而servlet大部分充当的是控制器的角色,比如我们在servlet中转发到的定的jsp文件。  
  而我们自己写的javabean一般情况下就充当模型的角色,进行大部分的业务逻辑操作,把业务处理结果返回给控制器,然后控制根据得到的业务结果去决定使用哪个视图展现。  
   
   
  这样就能降低系统的耦合度了,比如当业务处理流程发生变化了,而展现给用户的界面不需要改变,我就可以之修改模型bean的内部处理流程,并返回新的结果,而视图和控制器都不需要改变。Top

3 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-01 10:06:17 得分 15

m..................就是model     也就是模型层!  
  v..................就是view       也就是视图层!  
  c.................就是control     就是控制层  
   
   
  主要流程是这样的:前台用户提交某个jsp页面(视图层)后,转叫给servlet(控制层),然后servlet把相关的业务逻辑转交给(业务逻辑层)处理,接着业务逻辑层把处理后的结果  
  返回给servlet(控制层),再由servlet(控制层)把结果反馈给用户!Top

4 楼gaolch1()回复于 2005-04-01 12:24:34 得分 0

谢谢各位,好像有点明白,其实也不是很明白。你们讲的是jsp,servlet和javabean之类的,这些我都还没学过,所以仍然难以明白的!  
  我看的是《java2核心技术卷》里面有讲到一些mvc的内容,但我看不大明白。它举了个例子,说JButton是一个类包装器,它已经包括了其mvc在一起!书中还说程序员可以不大理会mvc,只使用包装器类就可以了!对么?Top

5 楼blackpark(暖咖啡)回复于 2005-04-02 00:52:35 得分 5

反正在JSP   的开发中MVC的开发比不用的差很多钱Top

6 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-02 09:41:12 得分 5

mvc模式使得你的软件便于维护!  
   
  现在很多框架都是基于mvc模式的!比如struts,spring................Top

7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 17:04:50 得分 5

就是模型,视图,控制层,一个多层结构,使系统可扩展性强,便于维护Top

8 楼gaolch(时间就像乳沟,挤挤还是有的。)回复于 2005-04-02 18:32:47 得分 0

说得都很抽象,我还是很不明白。  
  这样吧,我现在只学了<<java2核心技术卷》第一本书而已。那些什么jsp啊,struct啊通通还不懂。你们告诉我现在这个时候我用得着去弄懂mvc吗?Top

9 楼fantaro(上海小旋风)回复于 2005-04-02 20:16:24 得分 5

反正学了以后能帮助你提高开发效率,而且帮助你提高程序的价值就对了.Top

10 楼fly29(*傻帽一个*)回复于 2005-04-03 15:27:54 得分 30

在WEB开发上,mvc模式应用显的直观些,如以上所说:  
  视图------给客户使用的界面,主要是一些jsp文件  
  控制器------控制页面流程,转发,提交,重定向等等  
  模型--------完成业务逻辑或者数据持久化等工作  
   
  你现在只是看基础,所以在脑子里有这个概念就好了.  
  jdk中swing包里的所有类,都是应用了mvc模式的。具体可看  
  http://www.yesky.com/SoftChannel/72342371961929728/20050128/1906892.shtmlTop

11 楼gaolch(时间就像乳沟,挤挤还是有的。)回复于 2005-04-03 18:24:54 得分 0

很不错,谢谢各位Top

相关问题

  • MVC设计模式
  • 哪位对mvc模式有研究?
  • MVC模式下开发的DataBean问题
  • asp.net 中怎么实现MVC模式啊?
  • asp.net 中怎么实现MVC模式啊?
  • MVC模式中的JavaBean设计问题
  • 问一个MVC模式实例问题
  • 什么是MVC模式?用ASP.net的codebehind方式开发出来的系统算是MVC模式吗?
  • 安全模式究竟屏蔽了那些设备的驱动?
  • 哪边有关于mvc模式的介绍,书、文章皆可

关键词

  • 视图
  • mvc
  • 模式
  • 控制器
  • 逻辑
  • 业务
  • 控制
  • 流程
  • 系统
  • 用户

得分解答快速导航

  • 帖主:gaolch1
  • killme2008
  • imA
  • OnlyFor_love
  • blackpark
  • OnlyFor_love
  • oyljerry
  • fantaro
  • fly29

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo