MVC 是 Model, View, Controller 的縮寫。MVC 是一個古典的設計樣式。設計樣式的概念一 開始是被使用在 Smalltalk-80。隨著使用者圖形介面程式的大量開發以及物件導向程式語言 廣為流行,這種設計模式逐漸地被廣泛採用。MVC 通常被應用在當對同一筆資料需要有許多 不同的表示方式時。MVC 設計樣式對一群物件提供一個很清晰的角色與責任分配的準則,利 用此準則來分割參與系統中的物件,讓系統達到低耦合以及高內聚的目標。 (一) MVC 設計的觀點是將系統依元件設計的職責分為以下三個,各自功能分述於下: 1.Model 代表問題領域中重要且必須保存的資料。Model 一般是用來表達所謂的企業物件 (business object),例如顧客就是一個常見的企業物件。一羣相關的企業物件所形成的 集合模型稱為企業模型(business model)。 2.View 代表構成系統的使用者介面元件。View 的作用是用來將 model 所代表的資料顯示給使用 者或是接收使用者的輸入等等。它是唯一直接與使用者有互動關係的成員。以一般的 Web-based 的網路系統為例,View 代表的就是網頁。網頁可以由許多不同的程式語言技 術來實現, 3.Controller 負責處理,管控,協調使用者事件的執行流程以及流程內部的任務分派。事件又可以分 成兩種狀況事件可以分為兩類: (1)跟資料相關的事件。如:資料的讀寫、新增,修改、刪除這四個動作。 (2)與使用者介面相關的事件。如:使用者在使用系統中做了某些動作,或是使用者做了 某些需求選擇,這時系統必須有所回應使用者需求。
https://www.ibest.tw/mvc-website.php
MVC - Model、View、Controller的縮寫。MVC並不是一個技術,而比較像是一種軟體開發的架構與邏輯,不論網頁是使用PHP網頁還是ASP網頁開發,都可使用相同的邏輯。
MVC把系統分為三個基本部分:
MVC的目的是實現一種動態的程式設計模式,使後續的程式修改、擴充更加簡化,降低系統複雜度,使系統更好維護與擴充。