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之间的关系

  • 相关阅读:
    Falcon
    资源
    资源
    Python的高级Git库 Gittle_python_脚本之家
    How to provide username and password when run "git clone git@remote.git"?
    Python项目自动化部署最佳实践@搜狐 | the5fire的技术博客
    Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
    Scaffold a Flask Project
    git python
    CentOS 删除自带的OpenJDK 和 安装SunJDK
  • 原文地址:https://www.cnblogs.com/y0umer/p/2809664.html
Copyright © 2011-2022 走看看