一.MVC
1.MVC 介绍
- MVC全名是Model View Controller, 是模型(model)-视图(view)-控制器(controller)的缩写
- 是一种常用的设计架构, 它强制性的使应用程序的输入、处理和输出分开实现解耦
- 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
2.特点
- 低耦合 : 模块与模块之间没有太强的依赖性
- 高内聚 : 指一个软件是由相关性很强的代码组成, 只负责一项任务(单一责任原则)
3.MVC 的组成及各自作用
M
: 全拼为 Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作
V
: 全拼为 View,用于封装结果,生成HTML页面向用户展示
C
: 全拼为 Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果
4.MVC 工作流程


二.MVT (Django)
1.MVT 介绍
- 运用在 Django 中的设计架构, 与 MVC 原理类似
2.MVT 的组成及各自作用
M
: 全拼为 Model, 与 MVC 中的 M 功能相同, 负责和数据库交互, 进行数据处理
V
: 全拼为 View, 与 MVC 中的 C 功能相同, 接收请求, 与Model和View交互进行业务处理, 返回应答
T
: 全拼为 Template, 与 MVC 中的 V 功能相同, 负责封装构造要返回给用户的html页面
3.MVT 工作流程

posted @
2021-05-01 12:52
给你骨质唱疏松
阅读(
3879)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现