MVC模式和Django中的MVT模式
MVC模式:是一种程序设计模式,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
MVC:Model-View-Control
M:主要封装对数据库层的访问,对数据库中的数据进行增删查改的操作。
V:用于封装结果,生成页面展示的html内容。
C:用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
MVC模式8步走:
1.客户端(浏览器、Ajax、app、爬虫程序)发送请求到服务器
2.服务器control(接收请求,业务处理,返回结果)将请求发送到Model(用于和数据库交互)
3.Model将处理数据方式发送到数据库
4.数据库将处理好的数据发给Model
5.Model将处理好的数据发给Control
6.Conreol将数据整理好发送给View
7.View封装好html、CSS、JS发给Control
8.Control将封装好的发送给客户端。客户端接收到结果渲染html和CSS,并执行js
Django中的MVT:
- M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
- V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
- T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。