基于Oracle ADF的應用程序開發(fā) |
發(fā)布時間: 2012/7/13 15:21:44 |
ADF(Application Development Framework)是Oracle公司為簡化J2EE程序開發(fā)的復雜性專門開發(fā)的一種解決方案,ADF通過減少實現(xiàn)設計模式和應用程序框架的代碼量,簡化了J2EE的研發(fā)難度。其優(yōu)點主要體現(xiàn)在以下四個方面:
(1) 開發(fā)環(huán)境:大部分J2EE框架都沒有與之配套的開發(fā)工具,ORACLE為ADF提供了JDEVELOPER開發(fā)工具,它和ADF實現(xiàn)了完美的結合,方便了程序的開發(fā)。 (2) 平臺獨立:ADF能夠運行在任何符合J2EE標準的應用服務器上。 (3) 技術選擇:對于應用程序的不同層,開發(fā)人員可以使用自己擅長的技術進行開發(fā)。 (4) 端到端的解決方案:ADF不只關注應用程序的某一層,而是對應用程序的每一層,都提供了完整的解決方案。 Oracle ADF的架構 Oracle ADF的架構是基于MVC設計模式的,其架構如圖1所示。從圖1我們可以看出,ADF把應用程序分成了四層,下面我們分別介紹: 1)Business Service 層 Business Service 層包括三個小層(見圖1),分別是持久層(Persistent Business Objects),數(shù)據(jù)訪問層(Data Access)和接口層(ADF Application Module)。這三層建立的順序是這樣的,先建立持久層的實體對象(Entity Object),然后建立數(shù)據(jù)訪問層的視圖對象(ViewObject),最后建立接口層。其中建立持久層的實體對象主要是和數(shù)據(jù)庫的表或者同義詞對象建立關聯(lián),數(shù)據(jù)訪問層的視圖對象(ViewObject)是基于實體層的實體對象建立的,主要是進行數(shù)據(jù)庫的訪問,而接口層是整個Business Service 層和Model層的接口,在數(shù)據(jù)訪問層建立的視圖對象需要注冊到接口層中,這樣在Model層中才可以訪問。 2)Model 層 該層包括兩部分(見圖1),分別是ADF Bindings和ADF DataControl,其中ADF Bindings是ADF提供的一種綁定技術,ADF DataConrol 是指我們已經在接口層中注冊的視圖對象(ViewObject)。這一層在實際開發(fā)中基本不需要開發(fā)者做太多的工作。 3)Controller 層 ADF 在Controller層中擴展了APACHE基金會的STRUTS框架,它為Struts提供了一個頁面流轉圖,以簡化應用程序的開發(fā)。開發(fā)者可以簡單地拖拽Struts的組件到這個圖表中,這個圖表會自動地同步更新Struts-config.xml文件,其中我們最常用的是DataPage組件,該組件的作用主要是建立一個頁面,并且自動為其建立一個DataForwardAction,如果我們有一些自定義的方法,也可以寫一個Action,然后覆蓋DataForwardAction。 4)View 層 在View層可以采用ORACLE 的UIX 技術,它里面定義了大量功能強大的組件。Oracle Jdeveloper 在View 層提供了一個可視化的布局編輯器,開發(fā)者可以使用組件面板向應用程序添加可視化的組件,并可以運用屬性編輯器(Property Inspector)來定義這些組件的屬性?梢暬木庉嬈魇呛驮创a同步的,所以開發(fā)者可以選擇自己喜歡的開發(fā)方式。 圖1 Oracle ADF 架構圖 本文出自:億恩科技【1tcdy.com】 |