首先,我们来讲解下web开发原理
Web开发通常基于bs架构
用户通过浏览器向web server(web服务器)请求一个资源,当web服务器接收到这个请求后,将替用户查找资源,然后将资源返回给web浏览器。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyYTN28CX1MUMGBDOCNTOwQUOEVUQ5EzNBRzM1YkQzMDM5M0MCNzLcZkR4YUNFV0MCFTO4QkR2IUR4YEN1YkM0IEOxMTQ5IDNvwVZ09mbs1GevwFZ4MzMwkTZ5QWMzMDMmRGMxYGNjVWYldTO1cDO4czMl9CXlNmc192clJ3LcNWasJWdw9CXzdXevwVbvNmLvFGZ19WeuUGdv52Lc9CX6MHc0RHaiojIsJye.jpg)
基于web,创建出MVC架构。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,
就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。
M:Model,模型,和数据库进行交互
V:View,视图,负责产生 Html 页面
C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。
简单来看就是
- 大部分开发语言中都有MVC框架
- MVC框架的核心思想是:解耦
- 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
高可扩展性
向后兼容 : 后面的版本都可以兼容
低耦合 :模块与模块之间不要有太强的依耐性
高内聚 : 指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
参考文档:https://blog.csdn.net/zhang__init__/article/details/77982316
MVT(Model指的是数据层),View指的是请求视层,Template指提模板层。是Django框架遵循MVC设计的一款python的web开发框架。
MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同
M:Model,模型,和 MVC 中的 M 功能相同,和数据库进行交互。
V:view,视图,和 MVC 中的 C 功能相同,接收请求,进行处理,与 M 和 T 进行交互,返回应答。
T:Template,模板,和 MVC 中的 V 功能相同,产生 Html 页面.
简单来看就是
参考文档:https://www.cnblogs.com/huangjinshan/p/6479845.html