日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蜗牛一般的UAP开发(二)元数据

發布時間:2023/12/29 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蜗牛一般的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开发(二)元数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。