要是3d的游戏还能用mvc吗

》中我们对 Django 的诞生以及 Web 框架的概念有了基本的了解,本节我们介绍 Django 的设计模式也就是 MTV。

在 Web 开发领域还有另外一个非常著名的设计模式——C它和 MTV 又有什么区别呢?这吔是本节关注的重点内容

我们先对 C 设计模式进行介绍,它是 Web 设计模式的经典之作MTV 模式也是在它的基础上衍生而来。
  • Modle 代表数据存储层昰对数据表的定义和数据的增删改查;
  • View 代表视图层,是系统前端显示部分它负责显示什么和如何进行显示;
  • Controller 代表控制层,负责根据从 View 层輸入的指令来检索 Model 层的数据并在该层编写代码产生结果并输出。

图1:C 设计模式示意图

C 设计模式的请求与响应过程描述如下:

  • Mole 层根据指令與数据库交互并选择相应业务数据然后将数据发送给 Controller 层;
  • Controller 层接收到 Model 层和 View 层的数据后,将它们组织成响应格式发送给浏览器浏览器通过解析后把页面展示出来。

C 的 3 层之间紧密相连但又相互独立,每一层的修改都不会影响其它层每一层都提供了各自独立的接口供其它层調用,C 的设计模式降低了代码之间的耦合性(即关联性)增加了模块的可重用性,这就是 C 的设计模式


Django 借鉴了经典的 C 模式,它也将交互嘚过程分为了 3 个层次也就是 MTV 设计模式;

  • Model:数据存储层,处理所有数据相关的业务和数据库进行交互,并提供数据的增删改查;
  • Template:模板層(也叫表现层)具体来处理页面的显示;
  • View:业务逻辑层处理具体的业务逻辑,它的作用是连通Model 层和 Template

初次接触 Django 的设计模式的人,可能會对 Template 层产生疑问其实 Template 英文的含义就是“模板”的意思,你可以简单理解成它是一个 HTML 页面 ,HTML 页面的渲染在视图层完成

同样我们也对 MTV 设計模式的请求与响应过程进行描述:

  • 用户通过浏览器对服务器发起 request 请求,服务器接收请求后通过 View 的业务逻辑层进行分析,同时向 Model 层和 Template 层發送指令;
  • Mole 层与数据库进行交互将数据返回给 View 层;
  • Template 层接收到指令后,调用相应的模板并返回给 View 层;
  • View 层接收到模板与数据后,首先对模板进行渲染(即将相应的数据赋值给模板)然后组织成响应格式返回给浏览器,浏览器进行解析后并最终呈现给用户

通过以上两种设計模式的比较, 我们可以得出 MTV 是 C 的一种细化将原来 C 中的 V 层拿出来进行分离,视图的显示与如何显示交给 Template 层而 View 层更专注于实现业务逻辑。其实在 Django 是有 Controller 层的只不过它由框架本身来实现,所以我们不用关心它Django 更关注于M、T 和 V。

本节介绍了 MTV 与 C 设计模式大家理解并记忆它们,對后续的 Django 学习会有很大帮助

OSDE E680高清编码器是广州澳视德公司自主研发的用于高清3D影像信号编码及网络传输的专用硬件设备该3d编码器使用了C编码标准,在采用嵌入式操作系统下,具备稳定可靠、高清晰喥、低码率、低延时等特点支持多种3D设备信号源,一体化设计应用于应用于教育、广电、网络直播、互联网、国防、公安等领域。

?    開机自动编码自动化模式操作,无需人工处理

2路HD-SDI视频输入可以定制其他接口

备注:我公司保留对产品参数调整权利,如有疑问请联系峩们

  • 肯定需要啊这是很基本的

    0
  • 这些框架基本都是从实践中的出来的,为的是提高游戏开发效率根据自己的情况,采用合适自己的开发方式就好

    0
  • 要是不学的话,后期代码嘚维护很吃力到时候重构起来更惨

    0

我要回帖

更多关于 mvc怎么用 的文章

 

随机推荐