MVC 与 MTV 介绍
发布时间:2023-07-05 13:11:10 所属栏目:教程 来源:
导读:在 Web 框架中,架构模式是其一个重要的特点,往往一个 Web 框架会在设计之初选定好一种架构模式,然后开始该模式设计和编写相关代码,而 Django 则是基于 MTV 架构的模式 。
另一种流行的架构模式为 MVC,它在 J
另一种流行的架构模式为 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 站点开发的。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |