模型(Model)-視圖(View)-控制器(Controller),通常簡稱MVC,是一種開發(fā)web應用程序的軟件設計模式。該軟件設計模式由以下三部分組成:
- 模型——屬于軟件設計模式的底層基礎,主要負責數(shù)據(jù)維護。
- 視圖——這部分是負責向用戶呈現(xiàn)全部或部分數(shù)據(jù)。
- 控制器——通過軟件代碼控制模型和視圖之間的交互。
MVC普及的原因在于它區(qū)分了應用程序的邏輯層和用戶界面層,并支持開發(fā)關注點的分離。在MVC模式下,控制器接收了所有來自應用程序的請求后,調(diào)用模型去準備視圖所需要的數(shù)據(jù),然后視圖使用由控制器提供的數(shù)據(jù)最終生成一個可視的響應。MVC的抽象概念可通過以下圖形進行表述:
模型
模型主要負責管理應用程序的數(shù)據(jù),它通過響應視圖的請求和控制器的指令來更新自身的數(shù)據(jù)。
視圖
通過控制器的指令觸發(fā)所展現(xiàn)的一種特殊的數(shù)據(jù)格式。它們是基于像JSP、ASP、PHP之類模板系統(tǒng)的腳本,較易與AJAX技術進行整合。
控制器
控制器負責響應用戶輸入并執(zhí)行數(shù)據(jù)模型對象的交互??刂破髟诮邮?、確認輸入后執(zhí)行修改數(shù)據(jù)模型狀態(tài)的業(yè)務操作。
Struts2是一個以MVC為基礎的框架。在接下來的章節(jié),讓我們看看如何在Struts2中使用MVC。
更多建議: