1.2 MTV设计模式
2025-02-17
1.2.1 MVC设计模式
Web服务器开发领域里有著名的MVC设计模式:
- 数据存储逻辑
- 业务逻辑
- 表现逻辑
- 就是所谓的Model-View-Controller(MVC)
Model:数据存取层,对数据实体的定义和对数据的增删改查操作
View:视图层,系统中选择显示什么和怎么显示的部分
Controller:控制层,负责根据View中输入的指令检索Model中的数据,在根据一定的逻辑产生最终的结果输出
交互过程
模块化的开发降低了代码之间的耦合,增加了模块的可重用性
1.2.2 Django的MTV设计模型
借鉴MVC思想,将交互过程分为了3层,目的是降低各个模块之间的耦合
Django将交互过程拆分为
- Model(模型)
- Template(模板)
- View(视图)
- MTV设计模式
- M(Model):数据存取层,处理所有与数据有关的事务,提供在数据库中管理(添加,修改,删除)和查询记录的机制
- T(Template):表现层,处理页面的展示,即所有与表现相关的决定都有这一层去处理
- V(View):业务逻辑层,处理业务逻辑,在适当的时候将Model与Template组合在一起,通常被认为是联通M与T的桥梁
概念上,Django也是一个MVC框架,但在Django中,C(Controller)是有框架自行处理的,有框架的URLConf来实现 机制是使用:正则表达式匹配URL,再去调用合适的Python函数。 所以,Django更关心的是M、T和V
交互过程