OAF 常見概念介紹
因為OAF開發的適用面很窄,所以即使OAF開發采用的也是MVC設計模式,但是很多用語都沒聽過。隨著OAF開發的深入學習,如果不熟悉很多專業用語,是很困難的。
此外,OAF開發中面向對象的重用,官方給出的洋蔥圖如下:
但是在學習的過程中,我個人感覺下圖的模型使用的更多些,至少幾個實驗給我的感覺是這樣的。當然,官方給出的的方法,應該來說是更加合理的。下面是在開發需要熟悉理解的概念:
對象名 |
作用 |
父類 |
備註 |
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頁面最小的構成組件 |
|
|
OAF 常見概念介紹