MVC設計模式與JavaWEB三層架構

1、MVC設計模式前端

  • MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
  • 控制器(Controller):Servlet,控制器主要處理用戶的請求web

    l 視圖(View):HTML, JSP, 前端框架數據庫

    l 模型(Model):邏輯業務程序(後臺的功能程序), Service, Dao, JavaBean設計模式

  • 原理圖

  

 2、Javaweb  modle 發展史前端框架

  JSP Model1第一代架構

  • 全部的業務邏輯交個jsp單獨處理完成,一個web項目只存在DB層和JSP層,全部的東西都耦合在一塊兒,對後期的維護和擴展極爲不利。

  

 

  JSP Model1第二代mvc

  • JSP Model1第二代有所改進,把業務邏輯的內容放到了JavaBean中,而JSP頁面負責顯示以及請求調度的工做。雖然第二代比第一代好了些,
  • 但JSP仍是把view和control的業務耦合在一塊兒。依然很不理想。

 

  JSP Model2框架

  • JSP Model2 就是如今大力推廣的和使用的mvc,將一個項目劃分爲三個模塊,各司其事互不干擾,既解決了jsp所造成的耦合性,
  • 又增長了邏輯性、業務性以及複用性和維護性
  •  

3、JavaWeb三層架構jsp

 

   -表示層(web層):包含JSP,Servlet等web相關的內容spa

     -業務邏輯層(Service):處理業務,不容許出現servlet中的request、response。

    -數據層(dao Data Access Object):也叫持久層,封裝了對數據庫的訪問細節。

   注意:其中 web層至關於mvc中的view,Service層和dao層至關於mvc中的modle。

  •   web經典三層架構示意圖

  

相關文章
相關標籤/搜索