說明 MVC
前,要先提到一個概念叫做 關注點分離
,如字面所說,就是把整個應用程式拆成不同的功能層、模組,不同區塊有不同的關注點,彼此分工合作,而 MVC
就是希望把應用程式的內部運作分成不同的部門,每個部門都有不同的關注點。
上面完全看不懂沒關係,白話文就是:把不同意義的程式碼放在不同的檔案裡面,每個檔案賦予不同的責任。
M
就是 Model
,代表的是邏輯層,負責和資料庫溝通V
就是 View
,代表的是表現層,負責管理畫面的呈現C
就是 Controller
,掌握使用者互動的邏輯,也是應用程式收發request、response的核心
用圖來表示的話,就是長這樣
如果理解了 MVC ,那 MVT 就不難了,他只是把幾個部分給換掉,實際上的目的還是一樣,就是每個檔案做不同的事情
M
就是 Model
,代表的是邏輯層,負責和資料庫溝通T
就是 Template
,代表的是表現層,負責管理畫面的呈現V
就是 View
,掌握使用者互動的邏輯,也是應用程式收發request、response的核心
這樣應該理解 MVC 和 MVT 的差異在哪了,其實主要就只是差在做事情的資料夾不一樣。
下一篇我們就要來建置環境拉,先來預告一下我們會下載 pyenv
和 虛擬環境
,來幫助我們建置 Django 環境