J2EE中的MVC模型介紹

剛剛開始接觸一點J2EE的東西,看到了關於J2EE應用的分層模型這塊知識點,簡單地做一下記錄,方便之後回顧


一. 分層模型(主要分爲5大層)

1. Domain Object層(領域對象層)

     一般爲傳統JAVA對象,用來包含各自所需要實現的業務邏輯方法。它貫穿表現層、業務層和持久層,並最終被持久化到數據庫中。領域對象使數據庫表操作以面向對象的方式進行,爲程序的擴展帶來了更大的靈活性。

2. DAO 層(數據訪問對象層)

    這一層由一系列的DAO組件組成,這些DAO實現了對數據庫的創建,查詢,更新和刪除等操作。

3. 業務邏輯層

    一層由一系列業務邏輯對象組成,這些對象實現了系統所需要的業務邏輯方法,可能依賴於Domain Object層和DAO層組件實現的方法。

4. 控制器層

    此層由系列控制器組成,用於得到用戶的請求,調用業務邏輯組件的業務邏輯方法,處理用戶請求,並轉發到不同的表現層組件。

5. 表現層

    此層主要由JSP頁面,Velocity頁面,PDF文檔視圖組件組成,負責收集用戶請求並顯示出結果。


二. J2EE MVC介紹



在J2EE中MVC各部分的代表,我覺得可以分爲下面幾種: 

1:Jsp+Servlet+JavaBean(EJB) 

2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model) 

3:Jsp+Struts+JavaBean(EJB)


Model層實現系統中的業務邏輯,通常可以用JavaBeanEJB來實現。
  
View層用於與用戶的交互,通常用JSP來實現。
  
Controller層是Model與View之間溝通的橋樑,它可以分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也可以解釋用戶的輸入並將它們映射爲模型層可執行的操作。


二. J2EE MVC的優缺點

每個技術都是有優缺點的,MVC也不例外~~

優點:

1.各施其職,互不干涉
  
  在MVC模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。

2.有利於開發中的分工

          在MVC模式中,由於按層把系統開,那麼就能更好的實現開發中的分工。前端設計人員可以進行開發視圖層中的JSP(表現層),對業務熟悉的開發人員可開發業務層,而其它開發人員可開發控制層

3.有利於組件的重用
  
  分層後更有利於組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操作界面。以後開發其他項目的時候有一些可以再複用。


缺點:

1.MVC的缺點是由於它沒有明確的定義,所以完全理解MVC並不是很容易。

2.使用MVC需要精心的計劃,由於它的內部原理比較複雜,所以需要花費一些時間去思考。你將不得不花費相當可觀的時間去考慮如何將MVC運用到你的應用程序,同時由於模型和視圖要嚴格的分離,這樣也給調試應用程序到來了一定的困難。每個構件在使用之前都需要經過徹底的測試。一旦你的構件經過了測試,你就可以毫無顧忌的重用它們了。

發佈了16 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章