什麼是 MVC 模式?

2023年2月5日

💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

MVC 是 Model-View-Controller 的縮寫,是一種軟體架構模式。 MVC 把一個應用程序分成三個主要部分:模型(Model)、視圖(View)和控制器 (Controller)。

什麼是 MVC 模式?

MVC 模式是一種軟體架構模式,會將系統區分為模型 (Model)視圖 (View)控制器 (Controller),設計邏輯在於將「邏輯處理」與「資料呈現」的部分做區分,明確區分各元件的功能,這樣做的好處在於擴充能夠更簡單、提高可用性、在團隊也能各自做開發,不會互相影響。

MVC model
MVC model

MVC 互動的模式如上圖所示,而各個組件分別代表:

模型 Model

最主要是負責和資料庫做溝通(例如:對資料做存取),他不依賴於 View 以及 Controller ,也就是說 Model 不管資料是如何被顯示以及操作的。

視圖 View

負責管理資料的顯示,沒有程式上的邏輯。對應到網頁開發,就是 HTML 的樣板。

控制器 Controller

負責 Client 的互動邏輯,也是 Model 與 View 之間的橋樑,Controller 會和 Model 拿取資料,並將資料傳遞給 View 來生成 HTML 樣板,並將資料呈現的 HTML 頁面回傳給 Client。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們