1. 程式人生 > >OAF 常見概念介紹

OAF 常見概念介紹

web table body width cell ive ica 循環 idt

因為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 常見概念介紹