Openbiz應用開發軌范
Openbiz是一個基于元數據的框架,是以應用軌范的開發過程可能有別于傳統開發
· 軌范1: 收集需求
· 軌范2: 設計數據模子,例如:數據結構
· 軌范3: 編心暌姑商業對象搜羅數據對象及其元數據
· 軌范4: 編心暌姑戶界面搜羅表單和視圖
· 軌范5: 如不美觀需要則編寫自界說的數據、表單或處事對象
· 軌范6: 優化元數據及自界說代碼
· 軌范7: 測試及調試
軌范3和4都是關于編纂XML元數據,您可以使用您最喜歡熟悉的XML或文本編纂器來編纂他們。Openbiz Cubi中也包含了一組工具來輔佐您快速的生成或編纂這些元數據。
打點元數據
介紹元數據
Openbiz 的焦點理念在于他是一個基于元數據驅動的機制,什么是元數據呢?年夜字面上來詮釋,元數據是一個描述數據的數據組件。它是“關于數據的數據”。在 Openbiz中元數據文件飾演著Openbiz類的設置裝備擺設文件。所有Openbiz焦點類都是一般類。它們由分歧的元數據年夜頭賦雍屯窕通的意義,它們分袂 代表著分歧的事務與關系。例如:當StudentDO.xml聯系關系到BizDataObj類時,這個BizDataObj實例就是一個“學生”對象,但當 SchoolDO.xml 聯系關系到BizDataObj類時,那么這個BizDataObj實例就成為了一個“黌舍”對象。

正因為Openbiz的類是被元數據所描述的,編寫元數據文件就如同實現了一個類,是以,應用軌范的開發工作年夜年夜都時辰就改釀成了編寫元數據文件的工作,替代了傳統意義上的編程。經由過程元數據的體例來描述應用軌范將會使其具有更清楚的邏輯和設計。
元數據可以實現什么:
· 描述對象的屬性
· 描述對象間的關系
· 描述暗示層對象的襯著(顯示)體例
· 描述數據的有用性校驗體例
· 描述用戶在頁面上的交互行為
源數據不能實現什么:
· 邏輯與功能,這部門理當在真正的軌范代碼中得以實現,“Class”屬性可以使也述元數據綁定到肆意矣閩自界說的對象上,年夜而實現非凡的邏輯與功能。
元數據典型
讓我們來看兩個簡單的元數據典型。UserDO.xml 代表了一個用戶信息對象,UserNewForm.xml代表了一個建樹該用戶信息對象的表單,兩段XML元數據的寄義是可以實現自我詮釋的。
數據對象元數據
UserDO.xml (該文件可以在Cubi 的/modules/system/do/ 目錄中找到).

表單對象元數據
UserNewForm.xml (該文件可以在Cubi 的/modules/system/form/ 目錄中找到).

經由過程“包”來打點元數據
一個好的應用軌范設計凡是是模塊化的。Openbiz舉薦軌范開發人員在app/modules/ 這樣的目錄結構中建樹自己的元數據。這也恰是Openbiz Cubi遵循的尺度。Openbiz源數據文件可以被組織為模塊名和子目錄名,這就像在Java中實現的包的概念。例如:
PackageX.PackageY.metaA.xml 引用了在 modules/PackageA/PackageB 目錄中的metaB.xml