目錄html
如何設計一個程序的結構,這是一門專門的學問,叫作"架構模式"(architectural pattern),屬於編程的方法論。MVC模式就是架構模式的一種。數據庫
MVC,全名是 Model View Controller,是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:django
控制器(Controller):中間層,根據用戶輸入的指令進行選取數據層中的數據,進行操做,展現最終效果編程
模型(Model):最下層,核心的數據層,程序須要操做的部分後端
這三層是緊密聯繫在一塊兒的,又是相互獨立工做,每一層對外提供接口,供上一層調用,軟件能夠實現模塊化,大大方便了維護和升級設計模式
MVC框架優勢:耦合性低、重用性高、生命週期成本低架構
Django中框架的設計模式借鑑了MVC框架的思路,也是分爲三部分,來下降各個部分之間的耦合性。mvc
此外,Django還有一個urls分發器,做用是將一個個URL請求分發給不一樣的視圖處理,視圖層再進行業務邏輯調用響應的Model和Templates。app
一個Django項目能夠分爲不少個APP(application),用來隔離不一樣功能模塊的代碼。框架