一、MVC設計模式
- MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
-
控制器(Controller):Servlet,控制器主要處理用戶的請求
l 視圖(View):HTML, JSP, 前端框架
l 模型(Model):邏輯業務程序(后台的功能程序), Service, Dao, JavaBean
- 原理圖
二、Javaweb modle 發展史
JSP Model1第一代
- 所有的業務邏輯交個jsp單獨處理完成,一個web項目只存在DB層和JSP層,所有的東西都耦合在一起,對后期的維護和擴展極為不利。
JSP Model1第二代
- JSP Model1第二代有所改進,把業務邏輯的內容放到了JavaBean中,而JSP頁面負責顯示以及請求調度的工作。雖然第二代比第一代好了些,
- 但JSP還是把view和control的業務耦合在一起。依然很不理想。
JSP Model2
- JSP Model2 就是現在大力推廣的和使用的mvc,將一個項目划分為三個模塊,各司其事互不干擾,既解決了jsp所形成的耦合性,
- 又增加了邏輯性、業務性以及復用性和維護性
三、JavaWeb三層架構
-表示層(web層):包含JSP,Servlet等web相關的內容
-業務邏輯層(Service):處理業務,不允許出現servlet中的request、response。
-數據層(dao Data Access Object):也叫持久層,封裝了對數據庫的訪問細節。
注意:其中 web層相當於mvc中的view,Service層和dao層相當於mvc中的modle。
- web經典三層架構示意圖