Django-认识MVT和MVC设计模式

Posted 枫秋球

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-认识MVT和MVC设计模式相关的知识,希望对你有一定的参考价值。

一、MVC设计模式

1、说明

1、大部分开发语言中都有MVC框架 

2、MVC框架的核心思想是:解耦降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 

2、各部分作用

1、M代表模型(Model):主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作

2、V全代表视图(View):用于封装结果,生成页面展示的html内容,然后格式化后展示给用户

3、C代表控制(Controller):用于接收请求,处理业务逻辑,与Model和View交互,返回结果(接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据,控制器将“模型”和“视图”隔离,并成为二者之间的纽带) 

3、工作流程

二、MVT设计模式

1、ORM(对象-关系映射)

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

2、MVT

1、说明

Django也是一个MVC框架,但在Django中,控制器接受用户输入的部分由框架自行处理,所以Django中更关注的是视图(Views),称为MTV模式

2、作用

1、M 代表模型(Model):数据存取层,该层处理与数据相关的所有事物:如何存取、包含哪些行为以及数据之间的关系等(MVC中的M功能相同,负责和数据库交互,进行数据处理) 
2、 T 代表模板(Template):即表现层。该层处理与表现相关的决定:如何在页面和其他类型的文档中进行显示 (与MVC中的V功能相同,负责封装构造要返回的HTML)
3、 V 代表视图(View):即业务逻辑层。该层包含存取模型及调取恰当模型的相关逻辑,可看作模板与模型之间的桥梁(与MVC中的C功能相同,接收请求,进行业务处理,返回应答和结果)

3、处理模式和工作流程



以上是关于Django-认识MVT和MVC设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Python:MVC和MVT开发模式

MVT模式

03-Django基础概念和MVT架构

django考点

django考点答案

2019.03.20