Django中关于MVC和MVT

来源:互联网 发布:php mysql 长连接 编辑:程序博客网 时间:2024/06/05 21:50

Django Tornado等等很多的web框架都是采用MVC和MVT软件架构的web框架
所以要学好Django我们必须先了解MVC和MVT是什么?

django基础知识之认识MVT MVC:

MVT

  • Django是一款python的web开发框架
  • 与MVC有所不同,属于MVT框架
  • m表示model,负责与数据库交互
  • v表示view,是核心,负责接收请求、获取数据、返回结果
  • t表示template,负责呈现内容到浏览器
  • MVC

  • 大部分开发语言中都有MVC框架
  • MVC框架的核心思想是:解耦降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
  • m表示model,主要用于对数据库层的封装
  • v表示view,用于向用户展示结果
  • c表示controller,是核心,用于处理请求、获取数据、返回结果
  • 这里写图片描述

    MVT(处理模式):

    控制器–>跳转
    URL地址–>处理函数
    控制器–>Django再次封装–>路由
    路由–>URL地址和处理函数进行映射配置(关联)

    MVT是一个前沿的软件架构模式,它具有高效的ORM(Object Relation Mapping)数据操作,将程序中的对象【object】和数据库中的表【relation】建立关联关系,关系【mapping】的过程称为ORM

    Django架构模式:

    MVC架构模式:数据model–>视图views–>数据交互–>服务器–>控制 器controller–>相应函数的调用


    MVT架构模式:在MVC基础上,对控制器controller进行了封装,增加了模块功能【Templates】实现前端网页【Html】

    原创粉丝点击