天天看點

Django的MVT模式

MVT模式

有一種程式設計模式叫MVC,其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴充性和可移植性,實作向後相容。

MVC的全拼為Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體設計模式,是為了将傳統的輸入(input)、處理(processing)、輸出(output)任務運用到圖形化使用者互動模型中而設計的。随着标準輸入輸出裝置的出現,開發人員隻需要将精力集中在業務邏輯的分析與實作上。後來被推薦為Oracle旗下Sun公司Java EE平台的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。現在雖然不再使用原來的分工方式,但是這種分工的思想被沿用下來,廣泛應用于軟體工程中,是一種典型并且應用廣泛的軟體架構模式。後來,MVC的思想被應用在了Web開發方面,被稱為Web MVC架構。

MVC模式說明

Django的MVT模式
  • M全拼為Model

    ,主要封裝對資料庫層的通路,對資料庫中的資料進行增、删、改、查操作。
  • V全拼為View

    ,用于封裝結果,生成頁面展示的html内容。
  • C全拼為Controller

    ,用于接收請求,處理業務邏輯,與Model和View互動,傳回結果。

Django的MVT

Django的MVT模式
  • M全拼為Model

    ,與MVC中的M功能相同,負責和資料庫互動,進行資料處理。
  • V全拼為View

    ,與MVC中的C功能相同,接收請求,進行業務處理,傳回應答。
  • T全拼為Template

    ,與MVC中的V功能相同,負責封裝構造要傳回的html。