• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Django MTV和MVC的区别详解

    在上一节《Django是什么》中,我们对 Django 的诞生以及 Web 框架的概念有了基本的了解,本节我们介绍 Django 的设计模式,也就是 MTV。

    在 Web 开发领域还有另外一个非常著名的设计模式——MVC,它和 MTV 又有什么区别呢?这也是本节关注的重点内容。

    1. MVC设计模式

    我们先对 MVC 设计模式进行介绍,它是 Web 设计模式的经典之作,MTV 模式也是在它的基础上衍生而来。

    MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同的含义:

    图1:MVC 设计模式示意图

    MVC 设计模式的请求与响应过程描述如下:

    MVC 的 3 层之间紧密相连,但又相互独立,每一层的修改都不会影响其它层,每一层都提供了各自独立的接口供其它层调用,MVC 的设计模式降低了代码之间的耦合性(即关联性),增加了模块的可重用性,这就是 MVC 的设计模式。

    2. MTV设计模式

    那么 Django 的 MTV 又是怎么回事呢?下面讲解 Django 的设计模式。

    Django 借鉴了经典的 MVC 模式,它也将交互的过程分为了 3 个层次,也就是 MTV 设计模式;


    图2:Django MTV 设计模式示意图

    我们按照 MVC 的设计模式对 MTV 进行分析,MTV 设计模式中,用 View 层取代了 Controller 层的位置,用 Template 层取代了原来 View 层的位置。

    初次接触 Django 的设计模式的人,可能会对 Template 层产生疑问,其实 Template 英文的含义就是“模板”的意思,你可以简单理解成,它是一个 HTML 页面 ,HTML 页面的渲染在视图层完成。

    同样我们也对 MTV 设计模式的请求与响应过程进行描述:

    通过以上两种设计模式的比较, 我们可以得出 MTV 是 MVC 的一种细化,将原来 MVC 中的 V 层拿出来进行分离,视图的显示与如何显示交给 Template 层,而 View 层更专注于实现业务逻辑。其实在 Django 是有 Controller 层的,只不过它由框架本身来实现,所以我们不用关心它。Django 更关注于M、T 和 V。

    到此这篇关于Django MTV和MVC的区别详解的文章就介绍到这了,更多相关Django MTV和MVC内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 如何使用django的MTV开发模式返回一个网页
    • 快速解决Django关闭Debug模式无法加载media图片与static静态文件
    • Python Django 命名空间模式的实现
    • 浅谈django三种缓存模式的使用及注意点
    • 深入浅析Django MTV模式
    上一篇:python jinja2模板的使用示例
    下一篇:django中使用原生sql语句的方法步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Django MTV和MVC的区别详解 Django,MTV,和,MVC,的,区别,