django中的MTV与MVC模式详解
一、Django MVT模式
谈到MTV这里不得不说MVC,MVC的全拼为Model-View-Controller,有一种程序设计模式叫MVC,
核心思想:分层,解耦,分离了 数据处理 和 界面显示 的代码,使得一方代码修改了不会影响到另外一方,提高了程序的可扩展性和可维护性
MVC的思想被应用在了Web开发方面,被称为Web MVC框架。
Web开发中的MVC
- M全拼为 Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
- V全拼为 View,用于封装结果,生成页面展示的html内容。
- C全拼为 Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
Django MVT模式
- M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效
- T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
- V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。
MTV与MVC的区别:
其实两者在本质上是没啥区别的,
Django follows the MVC pattern closely, however it does use its own logic in the implementation. Because the “C” is handled by the framework itself
让我们来看看官方是怎样说的