Discuss / Python / MVC和MVT

MVC和MVT

Topic source

看了MVC,觉得很眼熟,想起之前看过云端开发,好像里面也有类似的。于是就翻看了之前的笔记,果然,“python云端系统开发入门”里讲了Django框架的MVT框架模式,两者真的很类似,区别是什么呢?上网查了一下,结果如下:

MVC是一种思想,全拼为Model-View-Controller,它核心思想是:分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。

本文讲的MVC:

M全拼为Model,与关系型数据库进行交互,对数据库中的数据进行增、删、改、查操作。

V全拼为View,用于封装结果,生成页面展示的html内容。

C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。

Django的MVT:

Model--模型类 与MVC中的M功能相同,与关系型数据库进行交互。

View---视图 大致与MVC中的C功能相同,接收请求,进行业务处理,返回应答。

Templtae--模板 与MVC中的V功能相同,负责封装构造要返回的html。

MVT将MVC中控制器(Controller)的功能进行了拆分,也就是说MVT在Model、View、Template三层之外,还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template。

leopolod

#2 Created at ... [Delete] [Delete and Lock User]

MOOC上北理工的python吧,嵩天的课


  • 1

Reply