MVC設計樣式簡述

1 篇文章 / 0 new
author
MVC設計樣式簡述
Model- View-Controller(以下簡稱MVC)是一種相當著名,且廣泛被採用的設計樣式,談起它的歷史,最早可追溯到Smalltalk語言的 Smalltalk-80版本。在Smalltalk-80中,使用者介面(UI)其背後主要的概念就是MVC。雖然MVC與傳統的應用程式設計,在觀念 上與方法上都相當不同。
要真正瞭解MVC設計樣式的精神所在,首先,必須先對MVC架構中三個關鍵性角色有基本的認識。這三個角色就是:Model、View與 Controller。簡單地說,MVC的基本概念就是將使用者輸入、資料本身以及資料的呈現三者分離,各司其職。以下是Model、View與 Controller的一般定義:
Model
管理應用領域(Application Domain)的資料、執行資料的處理或轉換、回應請求資料的要求(通常來自View) 以及回應變更資料的要求(通常來自Controller)。Model對View與Controller一無所知,它們透過特定的介面 (Interface)與彼此溝通。
View
負責顯示Model中的資料,也就是將資料做視覺化的呈現。同樣地,View透過特定的介面與Model溝通。
Controller
提供改變Model中資料的機制。Controller解譯使用者所發出的鍵盤或滑鼠事件,以便告知Model資料已改變的事實。Controller也是透過特定的介面與Model溝通。
Free Web Hosting