蜗牛一般的UAP开发(二)元数据
生活随笔
收集整理的這篇文章主要介紹了
蜗牛一般的UAP开发(二)元数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、元數據
- 什么是元數據?所謂的元數據就是描述數據的數據,例如個人信息登記表,姓名、年齡……這些就是元數據。在UAP開發中,就是模型驅動開發里面的模型。
- UAP是模型驅動的開發,沒有模型,ERP系統就是一盤散沙,無法提供有效的檢索和處理。
- 元數據分為三層,模塊、組件、實體,模塊是導出、安裝和運行的基本單位,元數據產生的腳本以模塊為單位導出。組件是部署的基本單位,包含一個或多個實體、枚舉、業務接口。實體是組件中有唯一標識的對象。
二、元數據創建
- 顯示MDP資源管理器:窗口→顯示視圖→其他→MDP資源管理器。
- 在MDP資源管理器中,右擊業務組件[train.bill],選擇“新建實體組件”,輸入新建實體組件名稱,一個組件可以包含多個實體。
- 在組件界面中,可以拖動創建新的實體,實體需要導入屬性(右擊導入屬性),可以從pdm(xml)文件導入,也可以從數據庫導入。當然在實際開發中,還是需要自己手動輸入。
需要注意的是,組件有自己的屬性,實體同樣也有自己的屬性。
這是組件的屬性↓
以下是實體屬性↓
值得注意的是,關于訪問器類型,在實際開發中,通常主表使用AggVO,其他的實體使用NCVO。還有缺省表名,需要注意的是只能小寫。
實體屬性的屬性
在模型視圖中可以看到更加詳細的屬性,我個人認為這個屬性和上面的屬性并不是同一個東西,上面的更加接近于實體的“設定”,這個則是實體的真正屬性。
當然,也有可能看不到模型視圖,這個時候可以通過窗口→顯示視圖→其他→MDP視圖→模型視圖來將其顯示在界面中。
模型視圖的常用屬性:
補充說明:
類型形式是數據類型,例如String、REF、ARRAY……而類型,我理解是對類型樣式的補充,兩者結合使用能更加清晰地描述屬性。
字段名稱和類型就很簡單了,是對應數據庫的關系。
參照名稱……如果這個屬性參照了其他的屬性,那就可以以此來做一個標識。
訪問策略,涉及到主子表的時候需要修改它,一般用的最多的是BodyOfAggVo,它標識了主表對子表的訪問。
動態屬性,按照規范要求勾選,不過有啥區別呢?
擴展表:如果一個功能做完了,卻發現需要增加屬性,那就可以用擴展表的形式來增加,從而不影響之前的屬性。
三、業務接口實現
- 創建一個實體總要讓它發揮作用吧,在MDP資源瀏覽器中,找到需要實現的業務接口,鼠標拖拽到畫布,在關聯關系工具箱中選擇實現,由實體畫向業務接口,這就是實現了。
- 實現接口后,需要做的是業務接口屬性映射
所謂的業務接口屬性映射,其實也就是將接口的屬性和元數據的屬性一一對應,是在上一層實現上的進一步補充。
- 元數據發布
一切準備就緒,就可以發布元數據了(其實也就是生成bmf文件?) - 生成java源代碼
元數據保存并發布以后,就可以生成java源代碼了(右擊選擇生成java源代碼即可)。值得一提的是,生成的代碼大概分為兩塊,一塊是public下面的vo↓
一個是test下面的文件,因為引用了ncjn(類似junit),有可能會報錯,可以不管也可以刪掉,不會影響正常運行。 - 生成建庫腳本并運行
根據元數據建表以后,這一塊就結束了。
總結
以上是生活随笔為你收集整理的蜗牛一般的UAP开发(二)元数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机键盘与主机的通信是什么传输,同步传
- 下一篇: 迅雷2009南京大学校园招聘面试题