1. 程式人生 > >MVC設計模式理解

MVC設計模式理解

MVC設計模式是一種使用Model  View Controller(模型-檢視-控制器)設計建立的Web應用程式的設計模式。

Model(模型):是應用程式中用於實現資料邏輯的部分,模型的物件負責在資料庫中存取資料

View(檢視):是應用程式中用於資料顯示的部分,檢視是依據資料模型建立的,也對應著客戶的需求。

Controller(控制器):是應用程式中處理使用者互動的部分,負責從檢視中讀取資料,控制使用者輸入,並向模型傳送資料

MVC框架:

MVC框架強制性的將應用程式的輸入、邏輯處理和輸出分開。將應用程式分為三個核心部分:模型、檢視、控制器。將業務邏輯、資料、介面顯示分離

開來,使它們之間耦合度低,各自相對獨立的處理內部任務

典型的MVC框架:JSP+Servlet+JavaBean模式,其中JSP為檢視,JavaBean為資料增刪查改的方法實現,模型的操作物件為資料庫,Servlet為控制器接受客戶端請求並進行處理呼叫相關方法,向JavaBean傳送資料,並接收資料到相應的檢視

檢視:是使用者能看到並與之互動的介面

檢視可以理解為專案中的前端,但前端的組成也可以從邏輯上分為三層:結構層、表示層、行為層

  1. 結構層:由HTML或XHTML標記語言建立,對網頁內容用標記語言進行描述出來,像房子的架構圖(毛坯房);
  2. 表示層:由CSS負責建立,對網頁內容的表現樣式進行設計
    ,即房子的裝修(牆刷好了);
  3. 行為層:負責頁面引數傳遞與使用者行為處理,對使用者的行為做出相應的迴應,即房子各個結構的定義與實現(哪個用來做衛生間,哪個用來做臥室,哪個用來做廚房)。

模型:表示資料業務邏輯與資料處理規則的實現,其物件為資料庫,其本身為操作資料庫的方法的實現,即增刪查改等方法;

控制器:接受使用者請求,處理輸入資訊並呼叫模型傳送資料到檢視實現使用者的需求,將檢視與模型分割開,並協調請求與資料模型的處理,當單擊Web頁面的超連結傳送HTML表單(或http傳送json資料請求)時,控制器本身不輸出任何東西和做任何處理,它只是接受請求並決定呼叫哪個模型去實現資料邏輯處理,然後確定用哪個檢視來顯示返回的資料。