美文网首页
简单理解Django中的MVT模式和传统的MVC模式

简单理解Django中的MVT模式和传统的MVC模式

作者: 伊森H | 来源:发表于2018-05-08 13:22 被阅读0次
    MVC

    M: model:数据模型~class类型
    V: views:视图 展示的界面
    C: Controller:控制器,控制调用底层函数

    看下图
    2018-05-08_120909.jpg
    • Model:数据模型,定义好class类型,创建对象:封装要处理的数据
    • View:视图模块 定义好各种视图界面,用于给用户展示对应的网页视图展示数据
    • Controller控制器:根据用户发送的不同url地址,调用不同的处理函数处理数据

    MVC处理模式中:核心是Controller控制器,完成了V和M之间的数据交互

    MVC处理模式,是一种处理问题的思路,主要将代码中不同的模块分成了封装数据的model,展示界面视图的view以及控制url请求地址和访问的处理函数之间映射关系的控制器Controller三大部分来实现;是一种先进的web开发处理模式

    Django认为,传统的MVC处理模式中,控制器的作用有限!
    尤其是控制器中的作用[映射,数据的逻辑正确性]有容易混淆的地方
    所以Django对于传统的MVC处理模式进行了二次升级和封装:形成了一种新的处理模式;MVT处理模块

    MVT处理模式:是一种解决问题的思路,是一种编程思想,主要由三部分组成:

    M: model:数据模型,封装程序中要处理的数据
    V: views:视图 定义展示给用户的界面处理[处理函数--网页视图]
    T: template 网页模版,定义将数据在网页中填充进去,展示给用户查看

    1.jpg

    Django在处理的过程中,对于经典的MVC处理模式进行了再次的封装和升级,在实际项目开发过程中控制器Controller起到的作用非常的有限,所以Django将控制器部分也进行了封装,但是同时扩展了视图View部分,增加了模板功能实现了前端网页的复用,所以Django的架构模式更加符合MVT处理模式

    弱化了控制器的存在,封装成了一个单独的模块,路由,专门做url地址和要放哪高温的处理函数之间的映射关系

    相关文章

      网友评论

          本文标题:简单理解Django中的MVT模式和传统的MVC模式

          本文链接:https://www.haomeiwen.com/subject/qdbirftx.html