簡介
Oracle應用程式開發框架(OracleADF)是一個端到端JEE框架,該框架通過提供現成的基礎架構服務和虛擬的聲明式開發體驗,從而簡化程式開發。
Orcle ADF架構
OracleADF的架構是基於MVC設計模式的,其架構如圖1所示。從圖1我們可以看出,ADF把應用程式分成了四層,下面我們分別介紹:
(抱歉:上傳不了圖片。)
圖1OracleADF架構圖
1)BusinessService層
BusinessService層包括三個小層(見圖1)。
分別是
¯持久層(PersistentBusinessObjects),
¯數據訪問層(DataAccess)和
¯接口層(ADFApplicationModule)。
這三層建立的順序是這樣的,
1.先建立持久層的實體對象(EntityObject):主要是和資料庫的表或者同義詞對象建立關聯。
2.然後建立數據訪問層的視圖對象(ViewObject),基於實體層的實體對象建立的,主要是進行資料庫的訪問。
3.最後建立接口層(ADFApplicationModule)。BusinessService層和Model層的接口。數據訪問層建立的視圖對象需要註冊到接口層中,這樣在Model層中才可以訪問。
2)Model層
該層包括兩部分(見圖1),
vADFBindings:ADFBindings是ADF提供的一種綁定技術。
vADFDataControl:指已經在接口層中註冊的視圖對象(ViewObject)。這一層在實際開發中基本不需要開發者做太多的工作。
3)Controller層
ADF在Controller層中擴展了APACHE基金會的STRUTS框架,它為Struts提供了一個頁面流轉圖,以簡化應用程式的開發。開發者可以簡單地拖拽Struts的組件到這個圖表中,這個圖表會自動地同步更新Struts-config.xml檔案,其中我們最常用的是DataPage組件,該組件的作用主要是建立一個頁面,並且自動為其建立一個DataForwardAction,如果我們有一些自定義的方法,也可以寫一個Action,然後覆蓋DataForwardAction。
4)View層
在View層可以採用ORACLE的UIX技術,它裡面定義了大量功能強大的組件。OracleJDeveloper在View層提供了一個可視化的布局編輯器,開發者可以使用組件面板向應用程式添加可視化的組件,並可以運用屬性編輯器(PropertyInspector)來定義這些組件的屬性。可視化的編輯器是和源碼同步的,所以開發者可以選擇自己喜歡的開發方式。