我的理解,m是模型,即具体干事的。c就是一个分配器,来不同的请求,由她分配给不同的模型去实现功能。v就是具体的界面。这样理解对吗?那么smarty是还是属于v这个层次的呢?用smarty和htm模板来实现视图这一层呢?这样理解对吗?

解决方案 »

  1.   

    不太对吧,C是处理层,M数据交互层,V显示
      

  2.   

    m也能接收请求   c也能接收请求,实现不同页面的控制
    smarty 算有c 和v 
      

  3.   

    这样来理解吧,当用户的请求到达时,由C来接管,它进行相应的逻辑判断,也就是判断用户请求的是什么页面,然后调用这个页面所需要的M,也就是获得了数据源,最后将数据源通过模板引擎来填入V,也就替换模板占位符,最后将生成的内容发送到浏览器。MVC最大的好处在于解决了V和M的混合问题
      

  4.   

    请看此帖:http://topic.csdn.net/u/20101210/22/1fdc930a-f81f-4455-b88e-846ec67a98e6.html