MVC 设计模式

MVC(Model,View,Controller)

Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,Model通常只提供功能性的接口,通过这些接口可以获取Model的所有功能。

View:负责数据的显示和呈现,View是对用户的直接输出。

Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互。

MTV 模式简介

本质上与MVC没什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同。

Model:负责业务对象与数据库(ORM)的对象

Template:负责把页面展示给用户 ——有点像MVC中的View

View:负责业务逻辑,并在适当的时候调用Model和Template ——有点像MVC中的Controller

注意:Django中还有一个url分发器(也可以叫做路由),主要用来将一个个URL页面的请求分发给不用的View进行处理,View再调用相应的Model和Template。 [MTV图]