OAF 常見概念介紹


因為OAF開發的適用面很窄,所以即使OAF開發采用的也是MVC設計模式,但是很多用語都沒聽過。隨着OAF開發的深入學習,如果不熟悉很多專業用語,是很困難的。

此外,OAF開發中面向對象的重用,官方給出的洋蔥圖如下:

onion
但是在學習的過程中,我個人感覺下圖的模型使用的更多些,至少幾個實驗給我的感覺是這樣的。當然,官方給出的的方法,應該來說是更加合理的。
my onion
 
下面是在開發需要熟悉理解的概念:

對象名

作用

父類

備注

EO:Entity Object

EO封裝業務規則、業務邏輯

EO完成對數據的實際的增、刪、改動作

EO提供貫穿多個應用的持續的數據驗證

OAEntityImpl

EO偏重於對數據庫對象的操作

AO:Association Objects

定義EO之間的關聯

 

 

VO:View Object

VO封裝了一個數據庫查詢

VO提供對查詢結果集的循環遍歷

VO可以基於EO創建也可以基於SQL創建

可通過VO來對EO的屬性值進行get或者set

OAViewObjectImpl

VO偏重與數據提取后與UI的展現和再交互

VL:View Link

定義VO之間的關聯

 

 

AM:Application Module

AM 作為一個管理容器而存在,為相關(這些對象共同完成一個相同的任務)的BC4J對象提供容器服務。

AM為事務處理提供上下文環境。

AM創建數據庫連接。

AM間可以進行上下級嵌套(一對多)

OAApplicationModuleImpl

AM偏向於事務控制。

CO:Controller Object

CO 可以控制UI行為

CO可以處理GET/POST請求

任何實現OAWebBeanContainer的web bean都可以與控制器關聯,如:Region

OAControllerImpl

控制器響應用戶動作,控制應用流轉。

PG:OAF Page

PG是xml文件,通過樹型結構描述了頁面上的UI順序,指定了需要調用的AM、VO和CO等BC4J對象

PG可作為獨立功能來進行指定調用

一個經典的OAF頁面由PG、RN、ITEM組成。RN、ITEM的順序決定在PG的布局。由於OAF是由XML經渲染成的HTML的。因此,很難在標准的OAF功能客制化開發。

 

RN:OAF Region

RN 是XML文件,其作用與PG類似,區別是其可以被PG或者其他RN引用調用,而不能被獨立功能調用。

其最大優點就是可以被多個PG作為共用組件共享調用。

 

 

ITEM

OAF頁面最小的構成組件

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM