什么是架构模式?

架构模式是一个大纲,可用于解释和定义各种软件系统的结构模式。这是一个可重用的解决方案,包括用于定义子系统、角色和职责之间的链接的规则和路线图。

最简单的定义是架构模式是您系统的蓝图,但它与实际架构不同。相反,它是一个有助于理解软件架构部分的概念。任何系统的成功都取决于软件架构的选择。

MVC和MVT架构的区别

什么是MVC?

MVC 代表模型-视图-控制器。 MVC 设计模式将软件分解为三个基本组件:模型、视图和控制器。这些组件中的每一个都有自己的功能,并且可以独立运行而不影响其他组件,这意味着 MVC 将业务逻辑和表示层彼此分离。

MVC架构的工作流程

让我们从一个图表开始:

MVC.png

如果我们用 MVC 模式分解一个项目,我们会看到它的主要组件是:

  • Model – 该层处理数据。例如,它可以检索、更改和保存数据到数据库。如果其数据发生更改,它还可以具有更新控制器的逻辑。但是,它不包含描述如何向用户呈现数据的逻辑。

  • View – 视图表示模型包含的数据的可视化。在 Web 应用程序中,浏览器中显示的所有内容都属于视图。它负责从模型或用户那里收集数据并呈现出来,视图知道如何访问模型的数据,但它不知道这些数据的含义。

  • Controller – 控制器作用于模型和视图。它控制视图和模型之间的数据流和交互,并将它们分开。

什么是MVT?

MVT 代表模型-视图-模板。 MVT 是另一种类似于 MVC 的设计模式。它是三个基本组件模型、视图和模板的集合。这三层负责不同的事情,我们独立使用它们。 Django 是一个流行的 Web 开发框架,它使用 MVT 设计模式。

MVT 架构的工作流程

让我们从一个图表开始:

mvt-architecture.jpg

如果我们用 MVT 模式分解一个项目,我们会看到它的主要组件是:

  • Model - 模型基本上是一个数据库表,它管理数据并由数据库表示。

  • View - 在 MVT 设计模式中,View 决定应该显示哪些数据。视图接收 HTTP 请求并发送 HTTP 响应。视图与模型和模板交互以完成响应。

  • 模板 - 模板基本上是 Django 应用程序的前端层和动态 HTML 组件。模板用于指定输出的结构。可以使用占位符将数据填充到模板中。它定义了数据的呈现方式。

Django 是如何工作的?

如果你浏览一个 Django 项目,你会看到它的主要组件是 URL 模式、视图、模型、模板。

首先创建Models.py,然后生成一个Views.py,并连接到Models.pytemplate.html,其中template.html是前端响应的部分,最后在urls.py中使用Views.py创建一个URL-patterns

作为用户,我搜索一个 URL 模式,Django 服务器将为此请求搜索相应的视图。 View 将与已经连接的 model 和 template 对话,为请求创建完整的响应。

MVT 简化版

截图 2022-05-17 203531.pngMVT 简化 |图片作者

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐