MVC与MVT设计模式的区别

MVC与MVT设计模式的区别

MVC设计核心:

解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容.

MVC各部位的功能

1、MVC架构
  • MVC架构把一个完整的程序或者网站项目分成三个主要的组成部分,分别是Model模型,View视图,Controller控制器
  • 希望一个项目可以让内部数据的储存方式,外部的可见部分以及过程控制逻辑相互配合运行
  • 进一步简化项目复杂度,提高可扩充性,维护性,有助于不同成员之间的分工
MVC中的M,全拼为Model, 主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
MVC中的V,全拼为View, 用于封装结果,生成页面展示的HTML内容。
MVC中的C,全拼为Controller, 用于接收请求,处理业务逻辑,与Model和View交互, 返回结果。

2、MTV框架(Django)
  • 对于网站而言,网页服务器在接收到远程浏览器的请求的时候,不同的网址做出不同的响应
  • 有不同的链接方式其实就隐含了逻辑控制,因此很难严谨的将其定义为上述三个部分
  • 因此Django另外设计了MTV结构(Model,Template,View)。
MVT中的M,全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
MVT中的V,全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
MVT中的T,全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

3、MVC vs MTV

  MVC

      Model View Controller

      数据库 模板文件 业务处理

  MTV

      Model Template View

      数据库 模板文件 业务处理

posted @ 2020-10-26 21:50  460限定用户  阅读(390)  评论(0编辑  收藏  举报