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),即业务逻辑层。模板与模板之间的桥梁
posted @ 2022-01-07 15:30  海浪。  阅读(219)  评论(0)    收藏  举报