MVC 与 MVT
==web设计模式==
—web mvc—
mvc基本概念:
- mvc的产生理念是: ==分工==
- mvc的核心理念是: 解耦
- 解耦的概念并不难理解,将mvc当成一台电脑,如果你的硬盘出了问题,那么你并不需要将整台电脑换掉,只需要找到损坏的硬盘并将其替换更新即可
- 同理,在mvc类型的框架中,如果代码出现了问题,只需要修正对应部分的代码即可,并不需要将所有的代码推翻重来
- 在这种情况下,只要所属模块实现了需要的功能,整个框架就是可以运行的
- mvc的组成概念相当于正常的公司,旗下有多个下属的职能部门,
- 同理,mvc的概念是就是将多个模块集成起来分工合作,将输入,处理输出三个部分的功能交给不同的模块进行.
- mvc为简称
- model
- 模型,
- 用于后端与数据库进行交互
- view
- 视图
- 用于前端,负责产生html页面
- controller
- 控制器
- 接受请求,进行处理,负责model与view进行交互,并返回应答
- model
—python MVT—
MVT基本概念:
- MVT其实是基于mvc的生产模式,只是在==Django==中因为模块的少许差异简写为MVT
- MVT是简写,全程为: model(模型) —–> view(视图) —–> template(模板)
- MVT为简称
- model
- 模型,
- 用于后端与数据库进行交互
- views
- 相当于mvc中的c,
- 用于m,t交互,处理信息,并返回应答
- 控制器
- 接受请求,进行处理,负责model与template进行交互,并返回应答
- template
- 相当于mvc中的v,
- 接受信息,负责产生html页面
- model
快速开发和DRY原则
Do not repeat yourself
不要自己去重复一些工作