MVC
大部分开发语言中都有MVC框架,MVC框架的核心思想是:解耦,这样可以降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。
m - mode ------主要用于对数据库层的封装
v - view ------ 用于向用户展示结果
c - controller ------ 用于处理请求、获取数据、返回结果。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVT
概述
Django是一个开放源代码的Web应用框架,由Python写成,采用MVT框架。
m - model ------ 负责与数据库交互
v - view ------ 负责接收请求、获取数据、返回结果。django中通过url分发器(路由),选择对应的view,进行业务逻辑处理。
t - template ------ 负责呈现内容到浏览器
工作原理
![](https://img.haomeiwen.com/i10914466/2d341c2b54b822b9.png)
1.步骤1客户端url请求信息交给视图函数处理
2.步骤2需要数据的时候调用模型Model,通过步骤3去数据库拿数据,然后通过步骤4返回给模型Model,再通过步骤5返回给视图
3.给视图做判断处理,处理的结果需要用模板Templates呈现(渲染HTML和CSS执行JS),然后返回客户端。
网友评论