mvc模式究竟是什么?他究竟有多重要?
看了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




