MVC设计模式是设计客户端-服务端应用的最佳方式,好的web框架都是围绕MVC概念来构建的
MVC:
- 模型(M):数据层,它是数据的接口,不是真正的数据,使用模型从数据库中获取数据,无需知道底层数据库的知识,模型提供数据库一层抽象,同一个模型能使用不同数据库
- 视图(V):是模型的表现层,视图就是我们在web应用看到的页面,桌面应用的UI,视图还提供收集用户输入的接口
- 控制器(C):控制模型和视图的信息,通过程序判断从模型取啥名数据,把什么数据给视图。通过视图获取用户输入,实现业务逻辑
Django的MTV:
Django是遵循mvc模式的,但是有自己的一些逻辑,它将C部分交给框架处理,我们工作在模型、模板、视图三部分,因此Django被称为MTV框架
- 模型(M):数据访问,这一层包含所有与数据相关的功能
- 模板(T):展示层
- 视图(V):业务层,处理逻辑,访问模型,匹配模板
区别:
Django的视图像是MVC中的控制器,MVC中的视图是Django中的模板