MVC設計模式簡介

原文鏈接:http://c.biancheng.net/view/4391.html

MVC 設計不僅限於 Java Web 應用,還包括許多應用,比如前端、PHP、.NET 等語言。之所以那麼做的根本原因在於解耦各個模塊。

 

MVC 是 Model、View 和 Controller 的縮寫,分別代表 Web 應用程序中的 3 種職責。

  • 模型:用於存儲數據以及處理用戶請求的業務邏輯。
  • 視圖:向控制器提交數據,顯示模型中的數據。
  • 控制器:根據視圖提出的請求判斷將請求和數據交給哪個模型處理,將處理後的有關結果交給哪個視圖更新顯示。

 

基於 Servlet 的 MVC 模式的具體實現如下。

  • 模型:一個或多個 JavaBean 對象,用於存儲數據(實體模型,由 JavaBean 類創建)和處理業務邏輯(業務模型,由一般的 Java 類創建)。
  • 視圖:一個或多個 JSP 頁面,向控制器提交數據和爲模型提供數據顯示,JSP 頁面主要使用 HTML 標記和 JavaBean 標記來顯示數據。
  • 控制器:一個或多個 Servlet 對象,根據視圖提交的請求進行控制,即將請求轉發給處理業務邏輯的 JavaBean,並將處理結果存放到實體模型 JavaBean 中,輸出給視圖顯示。

 

基於 Servlet 的 MVC 模式的流程如下圖所示。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章