摘要:介紹了ADF的特點和結構,描述了使用ADF開發J2EE應用程式的過程。
關鍵詞:ADF ORACLE J2EE MVC
ADF簡介
ADF(Application Development Framework)是Oracle公司為簡化J2EE程式開發的複雜性專門開發的一 種解決方案,ADF通過減少實現設計模式和應用程式架構的代碼量,簡化了J2EE的研發難度。其優點主要 體現在以下四個方面:
(1) 開發環境:大部分J2EE架構都沒有與之配套的開發工具,ORACLE為ADF提供了JDEVELOPER開發工具 ,它和ADF實現了完美的結合,方便了程式的開發。
(2) 平台獨立:ADF能夠運行在任何符合J2EE標準的應用伺服器上。
(3) 技術選擇:對於應用程式的不同層,開發人員可以使用自己擅長的技術進行開發。
(4) 端到端的解決方案:ADF不只關注應用程式的某一層,而是對應用程式的每一層,都提供了完整的 解決方案。
Oracle ADF的架構
Oracle ADF的架構是基於MVC設計模式的,其架構如圖1所示。從圖1我們可以看出,ADF把應用程式分 成了四層,下面我們分別介紹:
1)Business Service 層
Business Service 層包括三個小層(見圖1),分別是持久層(Persistent Business Objects),資料訪 問層(Data Access)和介面層(ADF Application Module)。這三層建立的順序是這樣的,先建立持久層的 實體物件(Entity Object),然後建立資料訪問層的視圖對象(ViewObject),最後建立介面層。其中建立 持久層的實體物件主要是和資料庫的表或者同義字對象建立關聯,資料訪問層的視圖對象(ViewObject)是 基於實體層的實體物件建立的,主要是進行資料庫的訪問,而介面層是整個Business Service 層和Model 層的介面,在資料訪問層建立的視圖對象需要註冊到介面層中,這樣在Model層中才可以訪問。
2)Model 層
該層包括兩部分(見圖1),分別是ADF Bindings和ADF DataControl,其中ADF Bindings是ADF提供的一 種綁定技術,ADF DataConrol 是指我們已經在介面層中註冊的視圖對象(ViewObject)。這一層在實際開 發中基本不需要開發人員做太多的工作。
3)Controller 層
ADF 在Controller層中擴充了APACHE基金會的STRUTS架構,它為Struts提供了一個頁面流轉圖,以簡 化應用程式的開發。開發人員可以簡單地拖拽Struts的組件到這個圖表中,這個圖表會自動地同步更新 Struts-config.xml檔案,其中我們最常用的是DataPage組件,該組件的作用主要是建立一個頁面,並且 自動為其建立一個DataForwardAction,如果我們有一些自訂的方法,也可以寫一個Action,然後覆蓋 DataForwardAction。