1 概述
T-code:bobf
BOPF是將數(shù)據(jù)庫操作面向?qū)ο蠡?/h6>
BS-BOPF based Application:Persistency=>Business Object Layer(BOPF)=>Transaction Layer(BOPF)=>User Interface=>Consumer
- Action 可被調(diào)用唉俗,沒有private岖免,protected,實現(xiàn)由具體的class實現(xiàn),暴漏出來的稱之為Action
- Validations 隱藏在內(nèi)部,不可調(diào)用扮念。驗證
- Determinations 隱藏在內(nèi)部迁客,不可調(diào)用交播。數(shù)據(jù)修改時板丽,相關(guān)數(shù)據(jù)隨動呈枉。e.g. 出生年月日變動時,實際年齡隨之發(fā)生變化埃碱。
- Associations 定義Node之間的關(guān)系。(一張表對應一個Node酥泞,一個BO包含多個Node)
- Query 數(shù)據(jù)庫操作封裝砚殿,不需要指定key
2 簡介
1.BO分類
- Business Process Objects 業(yè)務(wù)數(shù)據(jù),各類訂單
- Dependent Objects 通用組件芝囤,可以被引用似炎;必須被依賴引用才有實際業(yè)務(wù)含義
- Master Data Objects 不會隨著業(yè)務(wù)的變化而變化辛萍,只要有一個與現(xiàn)實的對應
- Meta Data Objects 不是數(shù)據(jù),但有現(xiàn)實存在羡藐,是一種規(guī)則贩毕,一種通過BO保存的配置
- Technical Objects 支持程序架構(gòu)?(暫時沒用過仆嗦,不清楚)
2.BO簡介
Constants Interface:每個BO對應一個Constants Interface辉阶,里面用來存放各種key,用來識別調(diào)用Node瘩扼。生成:active=>Extras=>Generate Repository Objects=>Generate Constants Interface
3.Node簡介
-
Node Type 主要分三種
-
Standard Node
-
Delegated Node 指向Relationship BO
-
Business Object Representation Node 跨BO
-
Node Type -> Standard Node
- Node Can Be Loaded Separately
- Node Can Be Locked Separately 勾選單獨享有一個鎖谆甜,不勾選與ROOT共享一個鎖
Node Type -> Transient Node 標識Node是否臨時操作,如果選中標記為臨時集绰,沒有Data Access
Node Type -> Data Model -> Data Structure 定義Node中的數(shù)據(jù)规辱,存入數(shù)據(jù)庫
Node Type -> Data Model -> Transient Structure 不存入數(shù)據(jù)庫,但實際業(yè)務(wù)中需要用到栽燕。 e.g. 出生年月日變動時罕袋,當前實際年齡。
Node Type -> Data Model -> Combined Structure 由Data Structure+Transient Structure組成碍岔,實際操作的數(shù)據(jù)集
Node Type -> Data Model -> Combined Table Type
Node Type -> Data Model -> Extension Include 定義新增Data Structure
Node Type -> Data Model -> Extension Incl.(tr.) 定義新增Transient Structure
4.Nodo 屬性
- Node Category 一個ROOT定義很多Category浴讯,每一個Instance只能唯一的被賦予一個Category,這個Category的可以用來定義被允許使用的Associations付秕,Determinations 兰珍,Action ,Query
- Associations
-
Determinations 被動觸發(fā)询吴。
- Determinations Cat.->Persistent 將更改數(shù)據(jù)庫
- Determinations Cat.->Transient 不更改數(shù)據(jù)庫
- Class/Interface 觸發(fā)后執(zhí)行的代碼掠河,實現(xiàn)
/BOBF/IF_FRW_DETERMINATION
接口
- Validations 實現(xiàn)
/BOBF/IF_FRW_VALIDATION
- Validation Cat-> Consistency Check 任何時候觸發(fā)
- Validation Cat-> Action Check 特定的Action觸發(fā)
- Actions 實現(xiàn)
/BOBF/IF_FRW_ACTION
接口
-
Alternative Keys 支持buffer
- Query 不支持buffer
1.BO分類
2.BO簡介
3.Node簡介
Node Type 主要分三種
-
Standard Node
-
Delegated Node 指向Relationship BO
-
Business Object Representation Node 跨BO
Node Type -> Standard Node
- Node Can Be Loaded Separately
- Node Can Be Locked Separately 勾選單獨享有一個鎖谆甜,不勾選與ROOT共享一個鎖
Node Type -> Transient Node 標識Node是否臨時操作,如果選中標記為臨時集绰,沒有Data Access
Node Type -> Data Model -> Data Structure 定義Node中的數(shù)據(jù)规辱,存入數(shù)據(jù)庫
Node Type -> Data Model -> Transient Structure 不存入數(shù)據(jù)庫,但實際業(yè)務(wù)中需要用到栽燕。 e.g. 出生年月日變動時罕袋,當前實際年齡。
Node Type -> Data Model -> Combined Structure 由Data Structure+Transient Structure組成碍岔,實際操作的數(shù)據(jù)集
Node Type -> Data Model -> Combined Table Type
Node Type -> Data Model -> Extension Include 定義新增Data Structure
Node Type -> Data Model -> Extension Incl.(tr.) 定義新增Transient Structure
4.Nodo 屬性
Determinations 被動觸發(fā)询吴。
- Determinations Cat.->Persistent 將更改數(shù)據(jù)庫
- Determinations Cat.->Transient 不更改數(shù)據(jù)庫
- Class/Interface 觸發(fā)后執(zhí)行的代碼掠河,實現(xiàn)
/BOBF/IF_FRW_DETERMINATION
接口
/BOBF/IF_FRW_VALIDATION
- Validation Cat-> Consistency Check 任何時候觸發(fā)
- Validation Cat-> Action Check 特定的Action觸發(fā)
/BOBF/IF_FRW_ACTION
接口Alternative Keys 支持buffer