兩種設計模式在EJB開發中的應用
|
摘要:本文介紹了J2EE的分層結構,深入研究了如何使用Session Facade模式和ValueObject 模式設計EJB,并對其開發過程做了較詳細的說明。
關鍵字:EJB ;值對象模式;會話外觀模式
一、概述
與傳統的二層體系結構相比,J2EE有兩個特點:
1、定義了一套標準化組件,通過為這些組件提供完整的服務。
2、使用多層分布式的應用程序模型。應用程序的邏輯根據其實現的不同功能被封裝到不同的組件中。如圖1所示。

這種多層結構使企業級應用具有很強的伸縮性,允許各層專注于某種特定的角色:
1、Client Tier用于顯示。
2、Web Tier用于生成動態顯示。
3、Business Tier用于實現業務邏輯。
4、EIS Tier用于數據庫服務。
其中,用于實現業務邏輯的EJB組件架構是J2EE的基礎和最重要的部分。
正是認識到J2EE平臺作為一種可擴展的、全功能的平臺,可以將關鍵的企業應用擴展到任何Web瀏覽器上并可適合多種不同的Internet數據流、可連接到幾乎任何一種傳統數據庫和解決方案,J2EE已經成為開發電子商務應用的事實標準。
為了使開發者開發出規范的、可重用的應用程序,J2EE為我們提供了大量的模式。模式盡管有時不易理解,但使用卻非常簡單,它提供了強大的可重用機制,避免了開發者和設計者的重復投資。
可是,面對如此多的模式,初學者往往不知如何下手,為此,作者結合以往的開發經驗,詳細介紹如何使用模式完成EJB的設計。