摘要:介紹了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。