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设计模式的主要内容,如果未能解决你的问题,请参考以下文章