django 学习(四)—— MVT开发模式
在视图函数中,通过模板系统已经把业务逻辑和表现逻辑分隔开。在数据库层中,对数据访问的逻辑也应用了同样的理念。
把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC模式)。
在这个模式中,Model代表数据存取层,View代表系统中选择显示什么和怎么显示的部分,Controller指的是系统中根据用户输入及需要访问模型,以决定使用哪个视图的哪部分。
Django中的M、V、C的意义:
- M:数据存取部分,由Django数据库层处理
- V:选择显示哪些数据以及怎样显示的部分,由视图和模板处理
- C:根据用户输入委派视图的部分,由Django框架根据URLConf设置,对给定URL调用适当的python函数
MVT开发模式:
由于C由框架自行处理,而Django里更关注的是模型(Model)、模板(Template)和视图(Views),因此Django也被称为MTV框架
- M:代表模型(Model),即数据存取层。如何存取,如何验证有效
- T:代表模板(Template),即表现层。如何在页面或其他类型文档中进行显示
- V:代表视图(View),即业务逻辑层。模板与模板之间的桥梁

浙公网安备 33010602011771号