作者:SYBRAND 編輯團隊 · 2026/9/1
MVC 是 Model(模型)、View(視圖)與 Controller(控制器)三個英文字的縮寫,是一種將網站程式拆分為三個各司其職角色的軟體架構模式,目的是讓資料處理、畫面呈現與流程控制彼此獨立,而非混雜在同一段程式碼之中。
Model 負責管理網站的核心資料與商業邏輯,例如與資料庫溝通、驗證資料的正確性,或執行特定的運算規則,它不關心資料最終會被如何呈現,單純專注於資料本身的正確性與完整性。
View 是使用者實際看到的畫面層,負責將 Model 提供的資料,以 HTML、CSS 等形式呈現給使用者,它本身不處理商業邏輯,單純扮演資料的展示介面,這也讓同一份資料能依需求呈現為不同的畫面樣貌。
Controller 負責接收使用者的請求,判斷該請求需要哪些資料、呼叫對應的 Model 進行處理,再將處理結果交給合適的 View 呈現,扮演著串連前後端邏輯、協調整體流程的中介角色。
將資料、畫面與流程控制拆分成三個獨立角色後,修改畫面樣式不會影響資料邏輯,調整商業規則也不必動到呈現層,這種關注點分離的設計,讓多人團隊得以並行開發,也讓程式碼更容易維護與撰寫測試。
對於功能單純、頁面數量有限的小型網站,強行套用完整的 MVC 框架反而可能增加不必要的複雜度與開發時間,並非絕對必要;但隨著網站功能與團隊規模擴大,關注點分離的核心精神會愈來愈重要,即使不採用正式框架,也值得在架構設計時參考這個原則,為日後的擴充預留彈性空間。