理解模型,视图,模板
分层(MVC)
Model-View-Controller
把一个应用程序以MVC分成几个不封可以给予程序员足够的灵活性,并且鼓励重用diamante。
成功的实施了MVC架构的关键在于要正确地分割应用程序的不同层次。
芮然在某些情况下,在数据模型里存放如何显示它的信息是贪图一些方便,
但是却给将来替换视图带来了极大的困难。同样,在图形布局的代码里放置数据库相关的代码会
在替换数据库平台的时候让你头疼不已。
————————————————————————————————————
Django
Django也遵循了分层的原则,但是在做法上不同,
首先模型部分保持不变。
然后Django里的视图,却并不是显示数据的最后一步DJango的视图其实更接近MVC
里传统意义上的控制器。他们是用将模型层和表示层(由HTML和Django的视图
的模板语言组成连接在一起的Python函数)
换一种说法,Django把表示层一分为二,视图方法定义了要显示模型里的什么数据。
而模板则定义了最终显示方式。而框架自己则担当了控制器的角色-它提供了决定什么视图
和什么模板一起相应给你定请求的机制。
————————————————————————————————————
模型
任何应用程序的基础,不管是不是web应用,都是它所展示、收集、和修改的信息。
因此若将应用程序分层,模型(model)讲师最底层的一层,它是基础。
视图和模板可以根据数据进出模型的形式以及表现形式任意替换,但是模型却相对稳定得多。
从设计整个web应用的角度来说,模型可能是最容易的领会却也是最难掌握的部分。
在面向对象系统里对一个实现问题进行建模相对来说通常不难,但是对于大流量的网站来说,
最符合实际的模型却不一定总是最高效的。
————————————————————————————————————
视图
视图(view)
————————————————————————————————————
模板
视图的作用是负责显示来自模型的对象。