摘 要 介紹了J2EE體繫結構,對J2EE體繫結構進行了改進,提出並實現了基於J2EE的電子商務開發模型,可有效解決電子商務系統中存在的效能和可維護性等問題。
關鍵詞 J2EE;EJB;體繫結構;電子商務
隨著網路的普及和發展,電子商務在當前的網路時代扮演著越來越重要的角色。電子商務從最初的靜態電子商務已經發展到今天的動態電子商務。動態電子商務能夠動態適應企業不斷變化的業務策略的電子商務流程及相關係統,反映了在即時條件下實現應用動態集成的概念。動態電子商務的特點是軟體應該按照業務的過程設計成可重用的和柔性的組件。J2EE技術採用了Browser/Server結構和組件的思想,將商務邏輯從用戶端、伺服器端中獨立出來,適應於日益複雜化和日益變化的商務邏輯的需要,可以充分滿足動態電子商務的開發需求。
1 J2EE體繫結構
J2EE是一種利用Java 2平台來簡化企業解決方案的開發、部署和管理相關複雜問題的體繫結構,可以用於開發大型的、多層次的以及分布式的企業級應用系統。J2EE採用分層結構,層與層之間相互獨立,每個層面提供特定服務。在分層結構中,任何一層只要其提供的介面不變,實現發生變化對其他層面沒有影響。分層後不僅使各層功能變得簡單且易實現,而且具有更好的可維護性和可擴充性。
圖1 J2EE體繫結構
如圖1所示,J2EE體繫結構分為以下幾層:
(1)客戶層 用戶端通過瀏覽器或用戶端應用程式向終端使用者顯示被請求的資訊。
(2)中介層 負責邏輯的表示與實現。中介層又分為兩層,即Web層和商務邏輯層。
Web層使用Servlet和JSP組件把用戶端的請求發送給商務邏輯層的EJB組件處理,並把處理結果發送給用戶端。商務邏輯層由若干運行在EJB伺服器中的EJB組件組成,負責處理用戶端的請求。EJB是一種物件導向的組件,主要用來開發、實現和部署分布式邏輯。
(3)公司資訊系統層 運行公司資訊系統軟體,主要是資料庫系統。
J2EE體繫結構通過把表現邏輯、商務邏輯和後端的資料服務分割開來,提供了一種基於組件的設計、開發及部署公司專屬應用程式程式的模組化方式和高效能多線程的環境。
2 基於J2EE的電子商務開發模型
J2EE技術採用分布式組件思想,適於電子商務系統的開發,但採用J2EE技術進行電子商務系統的開發也存在著一些問題,具體表現在以下幾個方面。
1) 用戶端瀏覽器通過遠程介面對後端伺服器的業務對象進行調用,需要花費網路開銷。如果用戶端和伺服器之間存在過多的方法調用,會導致網路效能問題。
2) 電子商務系統擁有大量使用者,使用者與伺服器端業務對象間的互動會給網路通訊帶來很大的壓力,使系統效能受到很大破壞,嚴重的可能會導致系統崩潰。
3) 層次之間聯絡過於緊密,用戶端和後端的業務對象具有較強的依賴關係,不利於系統的管理和維護。用戶端和業務對象之間的直接互動會導致兩者的聯絡過於緊密,同時也使得用戶端過於依賴業務對象的具體實現,並負責管理與互動過程有關的業務對象尋找和建立,以及不同的對象間相互調用的關係。這樣,就會要求用戶端進行對此組件過多的操作,從而降低了系統的可維護性。
為瞭解決以上問題,本文針對電子商務開發的具體實際,對J2EE的體繫結構進行了改進,提出了基於J2EE的電子商務開發模型,其結構如圖2所示。
圖2 基於J2EE的電子商務開發模型
基於J2EE的電子商務開發模型分為四層,分別是客戶層、Web層、業務層和公司資訊系統層。其中,客戶層為通過瀏覽器對電子商務系統進行訪問的網路終端使用者,一般又分為一般使用者與會員和管理員。一般使用者與會員可通過訪問電子商務系統進行資訊查詢和產品定購等操作;而管理員則負責對電子商務系統進行管理和維護。
Web層實現與客戶層的互動,處理客戶層的請求並做出響應。Web層向客戶層提供了兩個介面,分別是電子商務系統介面和管理介面。客戶層的所有使用者都可以通過電子商務系統介面訪問電子商務系統;而管理介面只能由管理員進行訪問,一般使用者與會員則無此許可權。Web層的功能通過Web組件實現對使用者處理資料的表達。
業務層實現與Web層的互動,處理Web層的資料處理請求,是模型的核心層。模型對業務層的業務對象進行封裝,使Web層不直接存取EJB組件,而是通過系統訪問會話Bean和子系統會話Bean來實現對EJB組件的訪問。
公司資訊系統層運行公司資訊系統軟體,例如企業資源計劃、大型主機交易處理、資料庫系統及其他遺留資訊系統。公司資訊系統層實現與業務層的互動,一般處理業務層的資料庫操作。
3 基於J2EE的電子商務開發模型的實現
基於J2EE的電子商務開發模型的核心是業務層,其實現如下:
圖3 基於J2EE的電子商務開發模型中對EJB組件的訪問過程