iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

Django新手指南系列 第 3

一定是大拇指的啦! MTV模式 & MCV模式 江狗(Django) 鐵人Day03

  • 分享至 

  • xImage
  •  

介紹MTV(Model-Template-View)模式

來看看MTV是如何運作的,其運行方式為下圖:

  1. 由前端(客戶端)點選瀏覽器上的圖標(URL)會對伺服器發出一個請求。
  2. 伺服器的路由端接收了客戶端的請求後尋找對應URL的View視圖層。
    (例如:http://example.com/test)它會尋找/後方的test視圖)
  3. View視圖層接受路由端請求後進行邏輯處理,若要調用資料庫內的資料尋找、建立或修改時會調用Model層。
  4. Model模型層會與資料庫溝通並完成View的請求以達成我們要的結果,如要新增新的資料庫則需對資料庫更新後才能使用。
  5. 資料庫接收Model的請求對內部資料進行更動(增、刪、改、讀等),Django能支援不同類型的資料庫,只要安裝相應的套件就能支援,Django預設是SQLite。
  6. 回傳所需的資料內容給View視圖層進行邏輯處理(也是網站開發最核心的部分)。
  7. View視圖層發送請求給Template模板層處理畫面顯示,Html、js、css也在這層進行處理。
  8. Template模板層將結果畫面輸出回View視圖層導入邏輯處理結果成為完整的URL畫面。
  9. 輸出圖標(URL)相應的網頁回傳給前端(客戶端)。
MTV 模式介紹
Model模型層 是View與資料庫溝通的媒介,可連接不同類型的資料庫。
Template模板層 用來處理網頁格式(Http、Json)與裝飾(js、css)。
View視圖層 用來進行邏輯處理與回傳以處理的請求結果。
Router路由層 接收客戶端URL請求去尋找與之匹配的View視圖層。

介紹MVC(Model-View-Controller)模式

MVC是1979年由Trygve Reenskaug 所提出的架構框架,以下是MVC的運作方式:

MVC 模式介紹
Model模型層 與MTV的M(Model模型層)功能相同。
View檢視層 與MTV的T(Template模板層)功能相同。
Controller控制層 與MTV的V(View視圖層)功能相同。

如果看不懂再多看幾次流程,如果一下就看懂了你肯定是雙龍村出生的Very good!~(比大拇指)~
其MVC詳細的就不多加描述了有興趣可以借助估狗大神的幫助了解更多。
本篇就到這裡,大家掰掰!

參考資料:

維基百科:Trygve Reenskaug
DJANGO框架學習DAY01-初識

MTV和MVC的區別
繪圖工具:Online Visual-Paradigm


上一篇
初見你好 江狗(Django) 鐵人Day02
下一篇
降肉!降肉! Django安裝 江狗(Django) 鐵人Day04
系列文
Django新手指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言