Django其实是MTV

以前一直认为Django是MVC,理解一直有误。事实是Django只是借鉴了MVC的设计模式,然后自己用的是自己设计的MTV。

MVC的概念是Model、View、Control,通过Contro控制请求的走向,然后通过View层进行页面展示,通过Model进行数据库数据的交互。

MTV其实和MVC很像,他分别是Model、Template、View,在Django中,Model依然是与数据库进行数据交互,但是他的Template变成了页面的展示,相当于MVC模式中的View,而Django中的View是他的view视图函数和url路由管理的结合体,也就是相当于MVC模式中的Control。

所以,不要再把Django当做MVC,他只是借鉴了MVC的设计模式,他自己的模式其实是MTV。

猜你喜欢

转载自www.cnblogs.com/chenyoude/p/9903338.html