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

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模式)