Model View Controller 或 MVC是比較流行的叫法, 是一種軟件設計模式,用於開發Web應用程序。模型 - 視圖 - 控製器模式是由以下三部分組成:
Model - 最低級彆的模式,它是負責維護數據。
View - 這是負責向用戶顯示的數據的一部分或全部。
Controller - 軟件代碼,控製模型和視圖之間的相互作用。
MVC是受歡迎,因為它從用戶界麵層,應用程序邏輯隔離開來,並支持關注點的分離。在這裡,控製器接收所有請求的應用程序,然後使用模型準備視圖所需要的任何數據。視圖,然後使用準備的數據由控製器生成最終像樣的反應。 MVC抽象可以用圖形表示如下。
模型是負責管理的應用程序的數據。它響應從視圖中的請求,同時也響應控製器的指令進行自我更新。
在一個特定格式的數據,觸發控製器的決定,目前的數據的演示文稿。他們是基於腳本的模板係統,如JSP,ASP,PHP和AJAX技術很容易整合。
該控製器負責響應用戶輸入的數據模型對象進行相互作用。控製器接收輸入,驗證輸入,然後執行業務操作,修改數據模型的狀態。
Struts2是一個基於MVC的框架。在接下來的章節中,讓我們看看如何可以使用MVC內Struts2的方法。