摘要:隨著互聯網和軟件開發結構的不斷發展,目前出現比較流行的B/S結構,在實現B/S結構方面有多種解決方案。但是隨著多平臺應用的出現,J2EE成為最受軟件應用歡迎的企業解決方案,本文結合實際應用講述了J2EE解決方案在實際企業應用中的實現,并與其他分布式解決方案做了對比。
關鍵詞:J2EE,B/S,三層結構,SERVLET
隨著軟件系統的規模和復雜性的增加 ,軟件體系結構的選擇成為比數據結構和算法的選擇更為重要的因素 ,三層客戶/服務器體系結構為企業資源規劃的整合提供了良好的框架 ,是建立企業級管理信息系統的最佳選擇。隨著體系結構的發展,軟件框架結構方面也在不斷發展,目前在多層應用結構方面出現Java技術和.net技術的實現的不同的解決方案,二者各有優缺點,分別適用于不同規模的系統的要求。 本文將結合電信計劃建設管理信息系統的實現,說明三層模式的體系結構,介紹基于三層模式的應用系統的分布式組件技術 ,闡述應用J2EE框架結構來實現應用系統的實現方法。
一、系統結構的選擇
1、 傳統兩層C/S結構的缺點
傳統的兩層客戶/服務器模式比較適合于小規模、用戶較少、單一數據庫且在安全、快速的網絡環境下 (例如局域網 )運行 。但是,隨著應用系統的規模不斷擴大 ,復雜性越來越高在多用戶、多數據庫且非安全的網絡環境下(例如:Internet) ,這種兩層結構的應用模型將無法適應 。而且傳統的兩層結構還存在以下缺陷:
(1)它是單一服務器且以局域網為中心的 ,所以難以擴展至大型企業廣域網或 Intranet;
(2)受限于供應商,程序的升級維護必須由供應商重新開發擴展;
(3)軟、硬件的組合及集成能力有限;在軟件上呈現出胖客戶端,用戶必須在客戶端安裝特定的客戶端應用程序,而且企業的業務邏輯都寫在客戶端應用程序中,程序維護困難,程序升級需要每個客戶端都要安裝新的客戶端應用程序,同時,對于程序開發商來說,程序模塊的重用性差,各個模塊相對獨立;
(4)C/S模式很難管理大量的客戶機。
基于以上原因,傳統的C/S模式已經不能適應發展的需要,隨著網絡技術的普及和用戶需求的進一步提高,三層WEB模式應運而生。
2、 三層WEB結構的優點
三層客戶/服務器模式 (以下簡稱三層模式 )在兩層模式的基礎上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業務邏輯層、數據層。客戶顯示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務。業務邏輯層位于顯示層和數據層之間,專門為實現企業的業務邏輯提供了一個明確的層次,在這個層次封裝了與系統關聯的應用模型,并把用戶表示層和數據庫代碼分開 。這個層次提供客戶應用程序和數據服務之間的聯系,主要功能是執行應用策略和封裝應用模式,并將封裝的模式呈現給客戶應用程序。數據層是三層模式中最底層,他用來定義、維護、訪問和更新數據并管理和滿足應用服務對數據的請求。
三層模式的主要優點為 :
①良好的靈活性和可擴展性。對于環境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。
②可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節省了開發時間和資金投入;
③較好的安全性。在這種結構中,客戶應用程序不能直接訪問數據,應用服務器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式 。
④增強了企業對象的重復可用性。“企業對象”是指封裝了企業邏輯程序代碼,能夠執行特定功能的對象。隨著組件技術的發展,這種可重用的組件模式越來越為軟件開發所接受。
⑤三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩定性、延展性和執行校率。
⑥三層模式可以將服務集中在一起管理,統一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。
![]() 三層體系結構 |
電信計劃建設管理信息系統是由省電信公司對下屬地市電信公司進行統一管理,所有業務邏輯都集中在省公司管理和制定,地市公司負責數據的錄入和查詢統計,用戶的分布廣泛,數據集中處理,因此在設計時充分考慮各種體系結構的優缺點,選擇三層WEB模式進行開發實現。
