MVC是一種物件導向設計模式,將應用程式分成Model、View和Controller。是在1979年被提出,主要是要解決下列問題:維護「長存儲存媒體」(Persistent Storage)的資料維護執行流程的邏輯控制顯示使用者所需的資訊和使用介面Model實作儲存應用程式的資料。在Web應用程式裡,Model負責資料存取和處理,也就是說存取和處理資料庫、文字檔案和HTML檔案等資料。View實作展示邏輯(Presentation Logic)。在Web應用程式裡,View負責呈現資訊給使用者。Controller實作連接View和Model來協調和控制應用程式的執行。在Web應用程式裡,Controller負責控制資料處理流程的控制器。