MVC 是 Model(模型)-View(视图)-Controler(控制器) 的简称. MVC 是一种设计模式, 它把应用程序的输入, 处理, 输出分开来.
它们分别担任着不同的任务.
Model(模型): 主要用于对数据库层的封装, 表示业务数据与数据库的交互, 一个模型能为多个视图提供数据. 这提高了应用程序的重用性
View(视图): 视图是用户看到并与之交互的界面. 视图向用户显示相关的数据, 并接受用户的输入. 视图不进行任何业务逻辑处理.
Controler(控制器): 控制器起一个桥梁的作用, 用于解析请求, 获取数据, 返回结果
MVC 的处理过程: 首先控制器接受用户的请求, 调用相应的模型来进行业务处理, 并返回数据给控制器. 控制器调用相应的视图来显示处理的结果. 并通过视图呈现给用户.
MVC 的优点: 低耦合性, 高重用性和可适用性, 较低的生命周期成本, 快速的部署, 可维护性, 可扩展性, 有利于软件工程化管理
在 Django 框架中, 为了更加切合项目开发, 将 MVC 升级变成了 MVT
Model(模型): 主要用于对数据库层的封装, 表示业务数据与数据库的交互, 一个模型能为多个视图提供数据. 这提高了应用程序的重用性
Templates(模板): 是用户看到并与之交互的界面. 向用户显示相关的数据, 并接受用户的输入. 不进行任何业务逻辑处理.
View(视图): 起一个桥梁的作用, 用于解析请求, 获取数据, 返回结果
来源: http://www.jianshu.com/p/062f932660cc