Django的設計模式


MVC模式

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

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

MTV

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM