zoukankan      html  css  js  c++  java
  • 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之间的关系

  • 相关阅读:
    leetcode 1140. Stone Game II
    主席树
    Codeforces Round #442 (Div. 2) E Danil and a Part-time Job (dfs序加上一个线段树区间修改查询)
    UVALive 3942 Remember the Word
    UVA 11235 Frequent values (RMQ )
    CodeForces
    hdu 2955 Robberies (01背包好题)
    hdu 1054 Strategic Game (简单树形DP)
    hdu 5532 Almost Sorted Array (水题)
    hdu 2089 不要62 (数位dp基础题)
  • 原文地址:https://www.cnblogs.com/y0umer/p/2809664.html
Copyright © 2011-2022 走看看