快速理解MVC模式

MVC模式是Web應用中較為流行的一種架構模式。

MVC架構模式(Model、View、Controller):將一個應用分成模型、檢視、控制器三部分來構建的思想被稱為MVC架構模式。

三部分:

(1)模型(Model):應用程式中處理資料邏輯的部分。模型物件負責在資料庫中存取資料。

(2)檢視(頁面View):應用程式中處理資料顯示的部分。檢視是依據模型資料建立的。

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

對於JavaEE的Web應用,Model可以使用JavaSE、EJB、WebService等實現,View可以使用JSP、FreeMarker、Velocity等實現,Controller可以使用Servlet、Filter等實現。

JavaWeb開發中,有兩種開發模式:Model1和Model2

模型1使用JSP JavaBean技術將頁面顯示和業務邏輯分開,由JSP實現頁面顯示,JavaBean物件儲存資料和實現業務邏輯。

客戶端(瀏覽器)直接向JSP發出請求,JSP做出響應,並呼叫JavaBean物件來處理資料,然後在返回JSP並由JSP生成最後的結果。

(其中JavaBean就是通過JDBC訪問企業資料庫)

模型2就是MVC設計思想下的架構,Servlet是控制器,JSP是檢視,JavaBean是模型。

瀏覽器的請求都提交給Servlet,Servlet例項化JavaBean的處理請求,並根據處理結果返回不同的JSP到客戶端瀏覽器。

(其中JavaBean使用JDBC訪問企業資料庫)

MVC模式的優點:

1、MVC模式中模型、檢視、控制器在一定程度上是相互獨立的,所以降低了他們之間的耦合度。

2、模型和檢視不是嚴格對應的,可以對一個模型建立多個不同的檢視,從而一個模型就可以有不同的表現形式。

3、模型是獨立於檢視的,所以可以對模型進行移植。即可複用。

缺點:

有時會使簡單的事情複雜化,如果一個簡單的系統非要遵守MVC模式的話,會使結構變得很複雜。