摘自:hideto 翻译的<The django book>第5章 与数据库交互:模型
-----------------------------------------------------------------------------------------------------------------

数据访问,业务逻辑和呈现逻辑组成常说的“Model View Controller”(MVC)软件架构模式
“Model”指数据访问层,“View”指系统中选择什么来呈现以及怎样呈现的部分,“Controller”则指系统中通过用户输入决定使用哪个视图及访问必要的模型的部分


Django遵循了MVC模式,它可以被称位MVC框架,下面是M,V,C在Django中的恢茫?
1,M,数据据访问部分,通过Django的数据库层处理,也就是本章所讲述的内容
2,V,选择数据并决定怎样呈现的部分,通过视图和模板来处理
3,C,控制部分通过Django框架本身的URL配置和对Python方法的调用来处理
因为“C”是Django框架本身处理而导致Django大部分精彩的东西在于模型,模板和视图
所以Django被称位MTV框架:
1,M,代表模型,是数据访问层,它包含了关于数据的一切东西,怎样得到数据,怎样验证数据,它具有什么行为以及数据之间的关系
2,T,代表模板,是展现层,它包含了呈现相关的决策,如内容怎样在Web页面中显示以及其它类型的文档
3,V,代表视图,是业务逻辑层,它包含了访问模型的逻辑和选择合适的模板 你可以认为视图是模型和模板的桥梁