MTV与MVC模型

MVC与MTV模型

1、MVC

MVC就是把web应用分为模型(V)控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。

  M:models

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

  V:views

    负责与用户的交互(页面)

  C:contronnar 控制器(路由分发 urls.py)

    接受用户的输入调用模型和视图完成用户的请求

本质上MTV也是MVC

 

2、MTV

Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:

  M:models

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

  T:templates

    负责如何把页面展示给用户

  V:views

    负责业务逻辑,并在适当的时候调用model和template

此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

posted @ 2020-12-12 09:10  chchcharlie、  阅读(95)  评论(0编辑  收藏  举报