MVC设计模式&Django的MTV模式

MVC设计模式是设计客户端-服务端应用的最佳方式,好的web框架都是围绕MVC概念来构建的

MVC:

  • 模型(M):数据层,它是数据的接口,不是真正的数据,使用模型从数据库中获取数据,无需知道底层数据库的知识,模型提供数据库一层抽象,同一个模型能使用不同数据库
  • 视图(V):是模型的表现层,视图就是我们在web应用看到的页面,桌面应用的UI,视图还提供收集用户输入的接口
  • 控制器(C):控制模型和视图的信息,通过程序判断从模型取啥名数据,把什么数据给视图。通过视图获取用户输入,实现业务逻辑

Django的MTV:

  Django是遵循mvc模式的,但是有自己的一些逻辑,它将C部分交给框架处理,我们工作在模型、模板、视图三部分,因此Django被称为MTV框架

  • 模型(M):数据访问,这一层包含所有与数据相关的功能
  • 模板(T):展示层
  • 视图(V):业务层,处理逻辑,访问模型,匹配模板

区别:

  Django的视图像是MVC中的控制器,MVC中的视图是Django中的模板

猜你喜欢

转载自www.cnblogs.com/Mr-chenshuai/p/10155682.html