你这要求也太难了吧,,谁能真正理解?
我只能举个例子,,JAVA标准类库里很多组件都体现了这种模式,例如JTextField,,JTable.其实JTextField及JTable本身它只负责绘制(rendering)图形界面(即MVC中的V),它真正要显示的数据存放在另一个类里,对于JTextField这个类叫Document,可以利用它的setDocument来设置自定义的Document,这个自定义的Document一般可以继承自PlainDocument,它即是MVC中的M.当然毕竟它毕竟只是一个组件,因此MVC中的C其实也在M里实现了。当你继承自PlainDocument来自定义一个Document时,你可以对输入JTextField里的数据进行一些逻辑控制(即MVC中的C),比如限定只能输入数字啦,只能输入8个字符啦等等。对于JTable其实现就更复杂一点了,我也记不清了。

解决方案 »

  1.   

    mvc指的是
    1 m:模式(eg:指数据库操作,事物处理)
    2 v:表现层(就是指页面显示部分,通常用jsp,xml,html来实现)
    3 c:指控制层(通常用servlet来实现)
    好处就是开发一个项目起来可以
    省很多钱
      

  2.   

    要想理解MVC的概念并不难,就是要将显示、控制以及数据分离。难在于你怎么与项目结合起来,MVC的实现到处都有,楼上讲的Java GUI中的组件的概念,以及J2EE中struts框架,都是MVC的具体实现。
      

  3.   

    如果非要用一个比喻来说的话:男人和女人的关系:1。金钱关系
    2。夫妻关系;很明显金钱关系是松耦合,夫妻关系是紧耦合;关系1。男人女人之间传递的只有 MoneyBean
    男人和女人之间可以1vs n的关系;
    两个模块都能自由变化;其中任何一个出现了问题并不一定就会影响到另一个,例如男的贩毒,女的爱滋了,都不会影响另一个(基本上);关系2。
    男人女人之间除了传递Money之外还要传递许多其它数据;
    男人女人之间是1v1的关系;
    两个模块任何一个出了问题,另一个可能就完蛋了,孟姜女,蝶恋花等等很多;有那么几个抽风的老外将第一个称为mvc模式,其实我们中国人还是光着屁股的猴的时候就明白了;搂住表怕,没啥新鲜的。就那点事儿
      

  4.   

    up
    楼主可以从语言,从项目,入手,逐步去理解MVC
      

  5.   

    简单来说:M 是模型,你的业务,总是有数据模型的,数据模型第一是数据的组织形式,另外就是数据之间的业务逻辑V 是视图,比如Web页面,你的业务数据只有呈现出来,才能被使用C是控制器,当用户从视图发出请求和交互时,控制器完成了调用M(模型)完成进行工作,简单控制器直接完成对M(模型)的处理,然后,将结果交给V(视图)一个典型的三层应用,就由M(模型) 、V(视图) 、C(控制器)组成,这里,M一般是只数据模型和与数据直接交互的例程,而V指生成视图的例程,或层次, 而 C为控制器部分的例程这样解释,你应该明白了。再不懂,就看看Struts的文档,就完全明白了
    祝你成功!
      

  6.   

    dunelfree(songyx) 说的确实很经典 佩服
    学习啊
      

  7.   

    劝楼主一句,功到自然成,学到框架技术的时候自然会真正理解什么是MVC,比如说Struts
      

  8.   

    我个人认为,MVC模式并没有什么难以理解的,在实际项目中,也许一个很小的项目,你就可以理解到这个模式,至于struts等框架结构,说白了,只是一个框架,一种思想帮助我们去实现MVC等模式。不要去追究你对一个模式是否理解,理解有多深,在使用的时候,偶尔停下来思考一下,就可以了!肯定没有问题的
      

  9.   

    模式,也只是一种套路,Struts也只是按照mvc这个套路实现的一个框架,具体什么叫MVC,呵,说说很简单,就M(模型)+V(视图)+C(控制器),但,真正要领会它的精髓,还是要在具体的开发中才能体会.