模型-视图-控制器设计模式(MVC)

版权声明:攻城狮的博文 https://blog.csdn.net/weixin_40824913/article/details/85292890

所有最好的 Web 框架都围绕 MVC 概念构建。

  • 模型(M)是数据的表述。它不是真正的数据,而是数据的接口。使用模型从数据库中获取数据时,无需知道底层数据库错综复杂的知识。模型通常还会为数据库提供一层抽象,这样同一个模型就能使用不同的数据库。
  • 视图(V)是你看到的界面。它是模型的表现层。在电脑中,视图是你在浏览器中看到的 Web 应用的页面,或者是桌面应用的 UI。视图还提供了收集用户输入的接口。
  • 控制器(C)控制模型和视图之间的信息流动。它通过程序逻辑判断通过模型从数据库中获取什么信息,以及把什么信息传给视图。它还通过视图从用户那里收集信息,并且实现业务逻辑:变更视图,或者通过模型修改数据,或者二者兼具。

Django 严格遵守 MVC 模式,但是有自己的实现逻辑。“C”部分由框架处理,多数时候,工作在模型、模板和视图中,因此 Django 经常被称为 MTV 框架。

在 MTV 开发模式中:

  • M 表示“模型”,即数据访问层。这一层包含所有与数据相关的功能:访问数据的方式、验证数据的方式、数据的行为、数据之间的关系。
  • T 表示“模板”,即表现层。这一层包含表现相关的决策:在网页或其他文档类型中如何显示某个东西。
  • V 表示“视图”,即业务逻辑层。这一层包含访问模型和选择合适模板的逻辑。可以把视图看做模型和模板之间的桥梁。

猜你喜欢

转载自blog.csdn.net/weixin_40824913/article/details/85292890
今日推荐