smarty与MVC的关系总结

samrty:主要实现的是m和v的分离实现,
 samrty是编译型的模版引擎,有着自己的独自语法,
 samrty函数丰富:
 
 模板嵌套,读取设定文件,变量的预处理。条件判断,循环控制
 smarty_inc.php 继承smarty的类,也就是说是个继承类,
 以后直接使用这个继承类而不是samrty类,
 原因是以后假如要修改某个参数,只需要修改smarty——inc里面的方法即可,无需每个文件都要修改
 便于以后的维护
 -------------------------
 
 MVC:在大规模的开发过程中,如果仅仅将m和v分开开发的话,还是不够的,
 因为web表现层要实现各种输出的数据,
 这些代码有主要都在M里面,最后m会变的很复杂,里面有很多if这样的条件判断,这样就会是程序的可读性和可维护性降低
   为了解决这个矛盾,引入c。c主要控制何时调用m里面的方法,处理输入输出的数据,最终显示在v中
  
   mv:相当于人体的本能反应,不需要大脑的处理,这样只是适合简单的开发,
   mvc:c相当于人体的大脑,可以处理v提交的变量,经过c的处理,提交给m,这样的话可以处理比较复杂的问题,
   c可以处理中间比较复杂性的问题,适合大规模的开发
  
   个人解释:
  
   M;是方法和类的文件,是实际处理问题的方法

  V;是显示视图,把变量提交给C,把M输出的结果显示出来

  C:中枢神经,接收v提交的变量,并把它交给相关的方法M里面,联系MV之间的关系

posted @ 2011-03-24 10:11  y0umer  阅读(2996)  评论(0编辑  收藏  举报