加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

MVC 与 MTV 介绍

发布时间:2023-07-05 13:11:10 所属栏目:教程 来源:
导读:在 Web 框架中,架构模式是其一个重要的特点,往往一个 Web 框架会在设计之初选定好一种架构模式,然后开始该模式设计和编写相关代码,而 Django 则是基于 MTV 架构的模式 。

另一种流行的架构模式为 MVC,它在 J
在 Web 框架中,架构模式是其一个重要的特点,往往一个 Web 框架会在设计之初选定好一种架构模式,然后开始该模式设计和编写相关代码,而 Django 则是基于 MTV 架构的模式 。

另一种流行的架构模式为 MVC,它在 Java Web 框架中非常流行。MVC 全称 Model View Controller,即模型 - 视图 - 控制器。MTV 的全称是 Model Templates View,即模型 - 模板 - 视图。

MTV 中的名词解释如下:

模型:在程序中用于处理数据逻辑的部分,大部分情况下是对数据库的增删改查的操作;

视图:该层包含存取模型及调取恰当模板的相关逻辑。用于封装负责处理用户请求及返回响应的逻辑;

模板 :用于处理用户显示部分的内容,和 MVC 中的 V 是一样的,通过 HTML 展示。它使用模板方法可以动态地生成 HTML。模板包含所需 HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。

MTV 和 MVC 模式并没有本质上的区别,都是为了实现应用的解耦,只是定义上有些不同。在 MTV 模式的 Web 框架中,没有 Controll 层,这个是由框架内部实现,我们需要做的就是将 URL 对应到视图即可,通过这样的 URL 配置,系统将一个请求发送到一个合适的视图进行处理。在 Django 框架中就实现了这样一个 URL 分发器,它帮助分发 URL 请求到对应的视图。

Django 框架的核心组件有:

用于创建模型的对象关系映射(ORM);

基于正则表达式的 URL 分发器;

视图系统,用于处理 URL 请求;

模板系统,用于将模板文件转换成 HTML 文件,并在浏览器上显示;

缓存系统,并提供多种缓存方式。

除此之外 Django 框架中还包括如下功能:

轻量级的、独立的 Web 服务器,用于开发和测试;

表单序列化及验证系统 (Form),用于 HTML 表单和数据库存储的数据之间的转换;

中间过滤组件,允许对请求处理的各个阶段进行干涉;

序列化系统,能够生成或读取采用 XML 或 JSON 表示的 Django 模型实例。

此外,Django 还内置了许多有用的应用,比如一个可扩展的认证系统、动态站点管理页面等等。Django 前身就是在线新闻站点,因此它是非常适合做 Web 站点开发的。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章