M是“模式”,可以理解为一个数据实体,比如数据库;
V是“视图”,是用户看见的界面;
C是“控制”,相当于是一个对M的行为动作。
MVC就是把这分开处理,条理清楚,逻辑结构严密,易于维护

解决方案 »

  1.   

    MVC把这种应用程序分为三种对象类型:模型:维护数据并提供数据访问方法---即业务逻辑,不仅仅是数据实体,还指访问数据实体的业务逻辑, 可以是JavaBeans EJB 
    视图:给制模型的部分数据或所有数据的可视图。  可以是JSP swing GUI
    控制器:控制视图的显示,转发来自客户视图的请求(并不处理请求,请求由模型处理)和处理用户请求事件 可以是Servlet,更深的请读前端控制器模式方面的书..用户请求事件(比如鼠标单击事件)由控制器来处理,控制器接收用户事件,并根据事件的类型来改变模型。
    视图事先会在模型中登记,当模型数据发生改变时,马上通知已向此模型登记的每个视图。
    视图从模取得最新的数据并刷新自己.
    要实现MVC,最重要的一个环节是使用Design Pattern中的Observer模式。Observer模式允许某个对象在所观察的对象发生修改时通知多个观察者(Observer).更详细的资料请见:
    http://tech.163.com/tm/030621/030621_99279.html
    http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=14&topic=463
      

  2.   

    m---model
    v---viewc----controlwrox有一本书对mvc有很深刻的描述 
    书名好像是j2ee实用设计
      

  3.   

    呵呵,Kylix_XP(上帝咬过的苹果)讲的不错!