1. 程式人生 > >MVC編程模式

MVC編程模式

通過 讀取 image 模塊 業務 web 應用 發出 容易 數據

MVC編程模式

MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式:

Model(模型)表示應用程序核心(比如數據庫記錄列表)。

View(視圖)顯示數據(數據庫記錄)。

Controller(控制器)處理輸入(寫入數據庫記錄)。

MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。

通常模型對象負責在數據庫中存取數據。

View(視圖)是應用程序中處理數據顯示的部分。

通常視圖是依據模型數據創建的。

Controller(控制器)是應用程序中處理用戶交互的部分。

通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。

技術分享圖片

MVC 分層有助於管理復雜的應用程序,因為您可以在一個時間內專門關註一個方面。例如,您可以在不依賴業務邏輯的情況下專註於視圖設計。同時也讓應用程序的測試更加容易。

MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。

MVC 模式結構

MVC 模式將應用分為模型、視圖和控制器三個部分:

1. 視圖:數據的展現。

視圖是用戶看到並與之交互的界面。視圖向用戶顯示相關的數據,並能接收用戶的輸入數據,但是它並不進行任何實際的業務處

理。視圖可以向模型查詢業務狀態,但不能改變模型。視圖還能接受模型發出的數據更新事件,從而對用戶界面進行同步更新。

2. 模型:應用對象。

模型是應用程序的主體部分。 模型代表了業務數據和業務邏輯; 當數據發生改變時,它要負責通知視圖部分;一個模型能為多個視

圖提供數據。由於同一個模型可以被多個視圖重用,所以提高了應用的可重用性。

3. 控制器:邏輯處理、控制實體數據在視圖上展示、調用模型處理業務請求。

控制器接收請求並調用相應的模型組件去處理請求,然後調用相應的視圖來顯示模型返回的數據。

MVC 模式運行機制

如下圖所示為 MVC 模式運行機制:

技術分享圖片

用戶向服務器提交的所有請求都由控制器接管。接受到請求之後,控制器負責決定應該調用哪個模型來進行處理;然後模型根據用

戶請求進行相應的業務邏輯處理,並返回數據;最後控制器調用相應的視圖來格式化模型返回的數據,並通過視圖呈現給用戶。

模型就是封裝業務邏輯和數據的一個一個的模塊。

控制器就是調用這些模塊的(java中通常是用Servlet來實現,框架的話很多是用Struts2來實現這一層)。

視圖就主要是你看到的,比如交互界面等.

MVC編程模式