Django的設計模式

MVC模式

MVC將應用程序分解爲三個組成部分:mode(模型)、view(視圖)、control(控制器),其中:數據庫

  • M 管理應用程序的狀態(一般存儲到數據庫中),並榆樹改變狀態的行爲(或者叫「業務規則」)
  • C 接受外部用戶的操做,根據操做訪問模型獲取數據,並調用「視圖」顯示這些數據,控制器將「模型」和「視圖」隔離,併成爲兩者之間的紐帶
  • V 負責把數據格式化後呈現給用戶。

MTV

Django也是一個MVC框架,但在Django中,控制器接受用戶輸入的部分由框架自行處理,因此Django中更關注的是視圖(Views),稱爲MTV模式:mvc

  • M 表明模型(Model),數據存取層,該層處理與數據相關的全部事物:如何存取、包含哪些行爲以及數據之間的關係等
  • T 表明模板(Template),即表現層。該層處理與表現相關的決定:如何在頁面和其餘類型的文檔中進行顯示
  • V 表明視圖(View),即業務邏輯層。該層包含存取模型及調取恰當模型的相關邏輯,可看做模板與模型之間的橋樑

相關文章
相關標籤/搜索