理解模型,视图,模板

分层(MVC)
Model-View-Controller
把一个应用程序以MVC分成几个不封可以给予程序员足够的灵活性,并且鼓励重用diamante。
成功的实施了MVC架构的关键在于要正确地分割应用程序的不同层次。
芮然在某些情况下,在数据模型里存放如何显示它的信息是贪图一些方便,
但是却给将来替换视图带来了极大的困难。同样,在图形布局的代码里放置数据库相关的代码会
在替换数据库平台的时候让你头疼不已。
————————————————————————————————————
Django
Django也遵循了分层的原则,但是在做法上不同,
首先模型部分保持不变。
然后Django里的视图,却并不是显示数据的最后一步DJango的视图其实更接近MVC
里传统意义上的控制器。他们是用将模型层和表示层(由HTML和Django的视图
的模板语言组成连接在一起的Python函数)
换一种说法,Django把表示层一分为二,视图方法定义了要显示模型里的什么数据。
而模板则定义了最终显示方式。而框架自己则担当了控制器的角色-它提供了决定什么视图
和什么模板一起相应给你定请求的机制。

————————————————————————————————————
模型

任何应用程序的基础,不管是不是web应用,都是它所展示、收集、和修改的信息。
因此若将应用程序分层,模型(model)讲师最底层的一层,它是基础。
视图和模板可以根据数据进出模型的形式以及表现形式任意替换,但是模型却相对稳定得多。

从设计整个web应用的角度来说,模型可能是最容易的领会却也是最难掌握的部分。
在面向对象系统里对一个实现问题进行建模相对来说通常不难,但是对于大流量的网站来说,
最符合实际的模型却不一定总是最高效的。

————————————————————————————————————
视图
视图(view)
————————————————————————————————————
模板
视图的作用是负责显示来自模型的对象。

时间: 2024-10-11 19:37:43

理解模型,视图,模板的相关文章

模型-视图 教程

模型/视图 教程 每一个UI开发者都应该了解Model/View编程,这篇教程的目标就是对这个主题提供一个容易理解的介绍. Table, list and tree 窗口部件都是在图形用户界面中常用的组件.这些窗口部件能够通过两种不同的方式访问他们的数据.传统方式是通过窗口部件的内部容器来存储数据.这种方法很直观,然而在一些大型应用中,通常会引起数据同步问题.第二张方法是Model/View编程,用这种方法窗口部件不需要维护内部的数据容器.他们通过一个标准化的接口访问外部数据,因此避免了数据复制

[diango]理解django视图工作原理

前言:正确理解django视图view,模型model,模板三种概念才能快速使用django制作网页 本文主要讲解自己在学习django后对视图view的理解 正文:一个django视图需要拥有视图函数,如果想要视图函数工作则需要把 url 映射l到视图. 视图函数放在叫做views.py的文件中,这个文件位置位于django工程目录下 下面举例说明视图工作原理: 下面是一个返回当前日期和时间作为HTML文档的视图: from django.http import HttpResponse im

JavaScript 应用开发 #1:理解模型与集合

在 < Backbone 应用实例 > 这个课程里面,我们会一起用 JavaScript 做一个小应用,它可以管理任务列表,应用可以创建新任务,编辑还有删除任务等等.这个实例非常好的演示了使用 JavaScript 来开发富应用,它也能让你对 JavaScript 有一个更好的理解.所以,我们接下来会分成几天,把这个小应用的功能,分成几个部分,介绍每个小功能的细节.跟着这篇文章,或者 < Backbone 应用实例 > 这个课程,动手练习一下.效果会非常好. 在文章里面,我会把需要

第55课 模型视图设计模式

1. 模型视图模式 (1)模型视图设计模式的核心思想 ①模型(数据)与视图(显示)相分离 ②模型对外提供标准接口存取数据(不关心数据如何显示) ③视图自定义数据的显示方式(不关心数据如何组织存储) (2)模型视图模式的直观理解 (3)模型视图模式的工作机制 ①当数据发生改变时,模型发出信号通知视图 ②当用户与视图进行交互时,视图发出信号提供交互信息 2. Qt中的模型-视图类层次结构 (1)Qt中的模型类的层次结构 (2)Qt中的视图类的层次结构 3. 关键技术问题 (1)模型如何为数据提供统一

清华版CG 实验5 OpenGL模型视图变换

1.实验目的: 理解掌握OpenGL程序的模型视图变换. 2.实验内容: (1)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换: (2)根据示范代码,尝试完成实验作业: 3.实验原理: 在OpenGL程序中,视图变换必须出现在模型变换之前,但可以在绘图之前的任何时候执行投影变换和视口变换. 1.在指定的视图变换之前,应该使用glLoadIdentity()函数把当前矩阵设置为单位矩阵. 2.在载入单位矩阵之后,使用gluLookAt()函数指定视图变换.如果程序没有调用g

学习模型-视图-控制器MVC模式

MVC简介: MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: Model(模型)表示应用程序核心(比如数据库记录列表). View(视图)显示数据(数据库记录). Controller(控制器)处理输入(写入数据库记录). MVC 模式同时提供了对 HTML.

QML中的模型/视图 十二

QML中对于数据的存储和显示使用模型/视图框架. 1. QML数据模型 视图项目(如ListView.GridView和Repeater等)需要使用数据模型来为其提供数据进行显示.这些项目通常也需要一个委托(delegate)组件来为模型中的每一个条目创建一个实例.模型可以是静态的,也可以进行动态的修改.插入.移除或者移动项目.Qt帮助参考QML Data Models关键字. Item{ width:200; height:250 ListModel{ id:myModel ListEleme

[框架模式]经典的模型视图控制器模式MVC

参考:<设计模式> http://blog.csdn.net/u010168160/article/details/43150049 百度百科 引言: Model(模型)是应用程序中用于处理应用程序数据逻辑的部分. 通常模型对象负责在数据库中存取数据. View(视图)是应用程序中处理数据显示的部分. 通常视图是依据模型数据创建的. Controller(控制器)是应用程序中处理用户交互的部分. 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据. MVC 分层有助于管理复杂的应用程

MVC(模型---视图---控制器)

MVC(模型-视图-控制器)模式,它强制性的使用应用程序输入.处理和输出分开. M(model)是数据模型,v(view)即视图,是指用户界面,C(controller)则是控制器. 模型.视图.控制器的分离,使得一个模型可以有多种视图.如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都反映出这些变化.因此,无论何时发生了何种数据变化,控制器都会将变化通知给所有的视图,导致数据的更新.这就是一种模型的变化的传播机制. 三者的关系图如下: Event(事件)导致Contr

WebGL简易教程(六):第一个三维示例(使用模型视图投影变换)

目录 1. 概述 2. 示例:绘制多个三角形 2.1. Triangle_MVPMatrix.html 2.2. Triangle_MVPMatrix.js 2.2.1. 数据加入Z值 2.2.2. 加入深度测试 2.2.3. MVP矩阵设置 3. 结果 4. 参考 1. 概述 在上一篇教程<WebGL简易教程(五):图形变换(模型.视图.投影变换)>中,详细讲解了OpenGL\WebGL关于绘制场景的模型变换.视图变换以及投影变换的过程.不过那篇教程是纯理论知识,这里就具体结合一个实际的例子