簡述MVC開發

MVC並不是Java語言所特有的設計思想,也並不是Web應用所特有的思想,它是所有面向對象程序設計語言都應該遵守的規範。
MVC思想將一個應用分成三個基本部分:Model(模型)、View(視圖)和Controller(控制器),這三個部分以最少的耦合協同工作,從而提高應用的可擴展性及可維護性。

MVC思想

三層開發模式

Model 1(jsp+javabean)模式的實現比較簡單,適用於快速開發小規模項目。但從工程化的角度看,它的侷限性非常明顯:JSP頁面身兼View和Controller兩種角色,將控制邏輯和表現邏輯混雜在一起,從而導致代碼的重用性非常低,增加了應用的擴展性和維護的難度。早期有大量ASP和JSP技術開發出來的Web應用,這些Web應用都採用了Model 1架構。

Model 2(jsp+servlet+javabean+mvc)下JSP不再承擔控制器的責任,它僅僅是表現層角色,僅僅用於將結果呈現給用戶,JSP頁面的請求與Servlet(控制器)交互,而Servlet負責與後臺的JavaBean通信。在Model 2模式下,模型(Model)由JavaBean 充當,視圖(View)由JSP頁面充當,而控制器(Controller)則由Servlet充當。
  由於引入了MVC模式,使Model 2具有組件化的特點,更適用於大規模應用的開發,但也增加了應用開發的複雜程度。原本需要一個簡單的JSP頁面就能實現的應用,在Model 2中被分解成多個協同工作的部分,需花更多時間才能真正掌握其設計和實現過程。
  注意 對於非常小型的Web站點,如果後期的更新、維護工作不是特別大,可以使用Model 1的模式來開發應用,而不是使用Model 2的模式。雖然Model 2提供了更好的可擴展性及可維護性,但增加了前期開發成本。從某種程度上講,Model 2爲了降低系統後期維護的複雜度,卻導致前期開發的更高複雜度。

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