iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

MVC 是什麼

說明 MVC 前,要先提到一個概念叫做 關注點分離,如字面所說,就是把整個應用程式拆成不同的功能層、模組,不同區塊有不同的關注點,彼此分工合作,而 MVC 就是希望把應用程式的內部運作分成不同的部門,每個部門都有不同的關注點。

上面完全看不懂沒關係,白話文就是:把不同意義的程式碼放在不同的檔案裡面,每個檔案賦予不同的責任。

MVC的意義

M 就是 Model,代表的是邏輯層,負責和資料庫溝通
V 就是 View,代表的是表現層,負責管理畫面的呈現
C 就是 Controller,掌握使用者互動的邏輯,也是應用程式收發request、response的核心

圖解 MVC

用圖來表示的話,就是長這樣

https://ithelp.ithome.com.tw/upload/images/20230913/20162365odwBe8jSkK.png

MVT 是什麼

如果理解了 MVC ,那 MVT 就不難了,他只是把幾個部分給換掉,實際上的目的還是一樣,就是每個檔案做不同的事情

MVT 的意義

M 就是 Model,代表的是邏輯層,負責和資料庫溝通
T 就是 Template,代表的是表現層,負責管理畫面的呈現
V 就是 View,掌握使用者互動的邏輯,也是應用程式收發request、response的核心

圖解 MVT

https://ithelp.ithome.com.tw/upload/images/20230913/20162365K1nkjMb4Rf.png

總結

這樣應該理解 MVC 和 MVT 的差異在哪了,其實主要就只是差在做事情的資料夾不一樣。
下一篇我們就要來建置環境拉,先來預告一下我們會下載 pyenv虛擬環境,來幫助我們建置 Django 環境


上一篇
快快樂樂學Django - 前言
下一篇
DAY3 - Django 環境建置 - pyenv 和 virtualenv 設定
系列文
Django 初學入門 - 從 ROR 的角度來學習 Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言