歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現。  

View層用於與用戶的交互,通常用JSP來實現。  

Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也可以解釋用戶的輸入並將它們映射為模型層可執行的操作。

二. J2EE MVC的優缺點

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

優點:

1.各施其職,互不干涉

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

2.有利於開發中的分工

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

3.有利於組件的重用

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

缺點:

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

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

Copyright © Linux教程網 All Rights Reserved