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