什麼是 MVC 模式?
2023年2月5日
💎 加入 E+ 成長計畫 如果你喜歡我們的內容,歡迎加入 E+,獲得更多深入的軟體前後端內容
MVC 是 Model-View-Controller 的縮寫,是一種軟體架構模式。 MVC 把一個應用程序分成三個主要部分:模型(Model)、視圖(View)和控制器 (Controller)。
什麼是 MVC 模式?
MVC 模式是一種軟體架構模式,會將系統區分為模型 (Model)、視圖 (View) 和控制器 (Controller),設計邏輯在於將「邏輯處理」與「資料呈現」的部分做區分,明確區分各元件的功能,這樣做的好處在於擴充能夠更簡單、提高可用性、在團隊也能各自做開發,不會互相影響。
MVC 互動的模式如上圖所示,而各個組件分別代表:
模型 Model
最主要是負責和資料庫做溝通(例如:對資料做存取),他不依賴於 View 以及 Controller ,也就是說 Model 不管資料是如何被顯示以及操作的。
視圖 View
負責管理資料的顯示,沒有程式上的邏輯。對應到網頁開發,就是 HTML 的樣板。
控制器 Controller
負責 Client 的互動邏輯,也是 Model 與 View 之間的橋樑,Controller 會和 Model 拿取資料,並將資料傳遞給 View 來生成 HTML 樣板,並將資料呈現的 HTML 頁面回傳給 Client。