天天看点

MVC\MVT模型

首先,我们来讲解下web开发原理

Web开发通常基于bs架构

用户通过浏览器向web server(web服务器)请求一个资源,当web服务器接收到这个请求后,将替用户查找资源,然后将资源返回给web浏览器。

MVC\MVT模型

基于web,创建出MVC架构。

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,

就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。

M:Model,模型,和数据库进行交互

V:View,视图,负责产生 Html 页面

C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。

MVC\MVT模型

简单来看就是

MVC\MVT模型
  • 大部分开发语言中都有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 页面.

MVC\MVT模型

简单来看就是

MVC\MVT模型

参考文档:https://www.cnblogs.com/huangjinshan/p/6479845.html