元數(shù)據(jù)建模課件.pptx_第1頁
元數(shù)據(jù)建模課件.pptx_第2頁
元數(shù)據(jù)建模課件.pptx_第3頁
元數(shù)據(jù)建模課件.pptx_第4頁
元數(shù)據(jù)建模課件.pptx_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、NC企業(yè)建模 綜述NC UAP平臺所支撐的產(chǎn)品層次結(jié)構(gòu):產(chǎn)品-模塊-功能節(jié)點功能節(jié)點是葉子節(jié)點,真正提供用戶進(jìn)行數(shù)據(jù)維護(hù)和業(yè)務(wù)操作功能節(jié)點是流程平臺、會計平臺、供應(yīng)鏈應(yīng)用等高級應(yīng)用的基礎(chǔ)組成部分?;贜C UAP平臺進(jìn)行開發(fā),主要工作是進(jìn)行功能節(jié)點的開發(fā)。最早也是最基礎(chǔ)的節(jié)點開發(fā)框架是ToftPanel的開發(fā)框架NC企業(yè)建模整個過程最終產(chǎn)生的也是一個或多個功能節(jié)點。 基本概念模型:對實際事物或?qū)ο蟮某橄?,能夠描述對?以及對象之間的關(guān)聯(lián)關(guān)系。業(yè)務(wù)模型、數(shù)據(jù)模型、BI模型等元數(shù)據(jù):描述數(shù)據(jù)的數(shù)據(jù)業(yè)務(wù)模型元數(shù)據(jù)、數(shù)據(jù)模型元數(shù)據(jù)等業(yè)務(wù)建模:從實際的業(yè)務(wù)需求出發(fā),建立起業(yè)務(wù) 所需的業(yè)務(wù)模型。功能建模:

2、確定業(yè)務(wù)對象的功能及界面展現(xiàn)。3-3 NC元數(shù)據(jù)框架介紹NC元數(shù)據(jù)的整體結(jié)構(gòu)元數(shù)據(jù)倉庫元數(shù)據(jù)業(yè)務(wù)模型元數(shù)據(jù)數(shù)據(jù)模型mappingDesign Time Run Time 模型設(shè)計器發(fā)布元數(shù)據(jù)訪問服務(wù)管理工具NC企業(yè)建模組成框架及開發(fā)流程業(yè)務(wù)建模元數(shù)據(jù)模型接口定義元數(shù)據(jù)模型接口實現(xiàn)元數(shù)據(jù)查詢服務(wù)接口基于元數(shù)據(jù)的數(shù)據(jù)訪問DASFacade/NCObject基于元數(shù)據(jù)的持久化MDPersistenceService數(shù)據(jù)模型mapping功能建模代碼生成SQL生成基于UAP基礎(chǔ)平臺基于UAP模板基于UAP流程平臺及UI模式化單據(jù)模板打印模板查詢模板功能建模集成開發(fā)環(huán)境基于Eclipse的模型設(shè)計器數(shù)據(jù)

3、模型介紹數(shù)據(jù)模型對對象的存儲結(jié)構(gòu)以及存儲結(jié)構(gòu)之間的關(guān)系進(jìn)行描述。按不同的應(yīng)用層次分為:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型在NC業(yè)務(wù)建模的過程中,也同時完成了數(shù)據(jù)模型的創(chuàng)建。此處主要完成實體對應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)、屬性以及表之間的主外鍵關(guān)聯(lián)關(guān)系。在建模過程中,有自動的轉(zhuǎn)換映射關(guān)系,只需要進(jìn)行必要的修改,而不需要完全的手動設(shè)置。準(zhǔn)備工作業(yè)務(wù)建模也是以模塊為單位進(jìn)行組織的。準(zhǔn)備工作(續(xù))如果是新創(chuàng)建的模塊或是之前沒有注冊過,需要在功能建模環(huán)境中進(jìn)行模塊信息注冊。選擇注冊模塊選擇添加模塊認(rèn)識業(yè)務(wù)建模開發(fā)環(huán)境認(rèn)識業(yè)務(wù)建模開發(fā)環(huán)境12356概念簡介模塊、組件、實體、屬性、枚舉、業(yè)務(wù)接口1.模塊是安裝的基

4、本單元,在NC產(chǎn)品創(chuàng)建或升級帳套時以模塊為單位對元數(shù)據(jù)進(jìn)行發(fā)布。2.組件描述一個完整的業(yè)務(wù)功能 ,包含一個或多個實體、值對象、枚舉、業(yè)務(wù)接口3.實體是指需要有唯一標(biāo)識的業(yè)務(wù)對象,NC原有的大部分VO基本上都算得上是實體 創(chuàng)建業(yè)務(wù)組件業(yè)務(wù)組件的創(chuàng)建版本號:記錄組件當(dāng)前版本,防止舊版本覆蓋新版本代碼風(fēng)格:主要針對主子表及多子表結(jié)構(gòu),傳統(tǒng)樣式生成AGGVO,標(biāo)準(zhǔn)樣式為OO多語言資源模塊:對應(yīng)多語言里的文件夾名,現(xiàn)在按照組件劃分主實體: 一個組件里如果有實體,必須設(shè)置主實體名稱:必須全局唯一,否則不允許發(fā)布創(chuàng)建業(yè)務(wù)實體組件內(nèi)對象的創(chuàng)建1)主鍵:實體必須設(shè)置主屬性(主鍵)2)訪問器:當(dāng)組件代碼樣式選擇傳

5、統(tǒng)樣式時,針對主子表或者多子表中主表對應(yīng)的實體, 訪問器要設(shè) 置為AggVO,即聚合VO訪問器,對應(yīng)的子表或者僅有一個實體的組件,實體的訪問器設(shè)置為NCVO.3)動態(tài)信息修改類:用于動態(tài)修改實體,是IDynamicEntityFactory的實現(xiàn)類。(是修改實體的屬性描述信息)4)缺省表名:生成數(shù)據(jù)庫時對應(yīng)的表名5)業(yè)務(wù)接口實現(xiàn)類: 如果實體實現(xiàn)了業(yè)務(wù)接口,這里可以注冊實現(xiàn)類。創(chuàng)建業(yè)務(wù)實體(續(xù))實體屬性說明 1)類型樣式:主要分Single,REF,ARRAY,LIST,ARRAY和LIST都是聚集類型,只是生成代碼是用數(shù)組表示還是List表示,按照NC編碼習(xí)慣,推薦選擇ARRAY形式。2)類

6、型:可以自行選擇,當(dāng)建立實體間關(guān)系時,也會自動設(shè)置;主鍵一定要設(shè)置為UFID類型3)字段名稱:生成數(shù)據(jù)庫表列的名稱4)訪問策略:定義訪問實體中屬性的方式,元數(shù)據(jù)框架內(nèi)部使用。聚合實體的關(guān)聯(lián)子實體屬性需要設(shè)置成BodyofAggVO的形式。5) 計算屬性:由其他屬性計算得到,本身不需要保存到數(shù)據(jù)庫,不會生成數(shù)據(jù)庫的列6) 空:是否可以為空7) 授權(quán):用于權(quán)限控制8) 擴(kuò)展標(biāo)簽: 可以自由的給屬性加上標(biāo)注,比如uniqueCheck,在程序中便可以通過這個標(biāo)簽 來過濾屬性。 List nc.md.model.impl.MDBean.getAttributes(String tag)快速創(chuàng)建業(yè)務(wù)實體

7、如何快速創(chuàng)建業(yè)務(wù)實體創(chuàng)建枚舉枚舉是對有限值域信息的列舉表示。枚舉類型必須設(shè)置返回值類型,當(dāng)前支持Integer和String兩種,即枚舉的真實值可以是Integer或者String類型。枚舉類型不對應(yīng)java類,由元數(shù)據(jù)框架負(fù)責(zé)存儲特定枚舉類型的所有可能取值??梢栽趯嶓w的屬性設(shè)置中將類型設(shè)置為枚舉對象類型,則存儲的即為該枚舉的返回值。通過IAttribute.getDataType()便可以得到IType,如果為枚舉類型,則可轉(zhuǎn)型為IEnumType, 通過 IEnumType. getEnumValues()得到枚舉類型列表。枚舉類型在單據(jù)模板中會自動以下拉框的形式展現(xiàn)。創(chuàng)建業(yè)務(wù)接口業(yè)務(wù)接口

8、對應(yīng)著一個JAVA接口類型,除了普通意義上的接口與實現(xiàn)類的關(guān)系外,還定義了一些希望獲知的屬性,通過實現(xiàn)者(實體)配置屬性的對應(yīng)關(guān)系,從而通過接口很方便的獲得實現(xiàn)者實體特定意義屬性(如很方便的獲得走流程實體的制單人、審批人等屬性)。暫時系統(tǒng)內(nèi)置了兩個業(yè)務(wù)接口,如果單據(jù)走流程,必須實現(xiàn)pfbizitf接口,如果實現(xiàn)VO交換,則上游單據(jù)必須實現(xiàn)IHeadBodyQueryItf接口(流程平臺有缺省的接口實現(xiàn),不需要實體去實現(xiàn)) ;如果想把實體做成參照,必須實現(xiàn)dbinterface接口。有三個地方可以設(shè)置接口的實現(xiàn)類。業(yè)務(wù)接口實現(xiàn)類的采用優(yōu)先級:實體與被實現(xiàn)特定接口實現(xiàn)關(guān)系連線上定義的實現(xiàn)類 實體上

9、定義的業(yè)務(wù)接口實現(xiàn)類 業(yè)務(wù)接口上定義的業(yè)務(wù)接口實現(xiàn)類 系統(tǒng)根據(jù)影射關(guān)系生成的實現(xiàn)類。業(yè)務(wù)接口是根據(jù)NC某些特定需求(流程平臺)而創(chuàng)建的,一般業(yè)務(wù)很少需要自己創(chuàng)建。業(yè)務(wù)接口的使用模型層的使用Map nc.md.model.IBusinessEntity.getBizInterfaceMapInfo(String fullIntefaceClassName)查詢實現(xiàn)了特定業(yè)務(wù)接口的實體中的屬性和接口方法的對應(yīng)關(guān)系,如果客戶實現(xiàn)了ICodeName,則customerBean.getBizInterfaceMapInfo(“nc.vo.bd.ICodeName”)將返回, ,實例層的使用Custom

10、er cust = new Customer();cust.setPrimaryKey(pkaaaaaaaaaaa);cust.setCode1(code001);cust.setName1(nameadfafdafasd);NCObject custbasObj = NCObject.newInstance(cust);ICodeName codename = (ICodeName)custbasObj.getBizInterface(nc.vo.bd.customer.ICodeName);System.out.println(codename.getCode();System.out.p

11、rintln(codename.getName(); 操作操作用于實現(xiàn)upm文件的自動生成。僅用于服務(wù)接口及其相應(yīng)實現(xiàn)的注冊,不會進(jìn)行服務(wù)接口方法的定義。生成的upm文件以組件為單位生成到相應(yīng)模塊的META-INFO目錄下。關(guān)聯(lián)關(guān)系的選擇支持關(guān)聯(lián)、1-1聚合、1-多聚合、1-n關(guān)聯(lián)(持久層暫不支持)、實現(xiàn)暫不支持跨組件的1-1聚合、1-多聚合、1-多關(guān)聯(lián)、繼承聚合類型對應(yīng)的源屬性訪問策略需要選擇 nc.md.model.access.BodyOfAggVOAccessor,源屬性所在實體訪問器類型需要設(shè)置為AggVO類型。關(guān)聯(lián)引用在界面上會以參照形式顯示,關(guān)聯(lián)引用的源屬性需要選擇參照名稱(一般

12、會自動顯示默認(rèn)參照)。目前比較常用的關(guān)系是:聚合、關(guān)聯(lián)和業(yè)務(wù)接口實現(xiàn)。發(fā)布元數(shù)據(jù)組件必須保存后才能發(fā)布發(fā)布時必須啟動中間件,發(fā)布到當(dāng)前開發(fā)環(huán)境設(shè)置的數(shù)據(jù)庫中。發(fā)布時必須先發(fā)布被依賴的組件,組件間如果有雙向依賴,先去掉一方依賴,發(fā)布后再建立依賴,然后發(fā)布另一個。 導(dǎo)出java源文件V55的導(dǎo)出代碼是Supervo,如果組件的代碼風(fēng)格是NC傳統(tǒng)樣式(默認(rèn)),則會生成AggVO。必須啟動中間件才能導(dǎo)出,導(dǎo)出前確保最新的組件被發(fā)布了。也可以在功能建模集成開發(fā)工具中與UI代碼一起生成。導(dǎo)出建庫腳本業(yè)務(wù)組件必須發(fā)布后才能導(dǎo)出腳本,導(dǎo)出時必須啟動中間件。生成Sql腳本并執(zhí)行時,會在當(dāng)前Eclipse設(shè)置的數(shù)據(jù)源中建立數(shù)據(jù)庫表結(jié)構(gòu)。對于聚合關(guān)系,生成的表結(jié)構(gòu)是采用了NC的傳統(tǒng)方式,在子表中生成外鍵指向所關(guān)聯(lián)的主表記錄。在主表的聚合屬性中設(shè)置的字段名稱將作為生成的子表外鍵字段名稱。由于當(dāng)前UI工廠的歷史原因,要求主表主鍵必須與子表外鍵名稱相同,因此,主實體中聚合屬性的字段名稱必須與該實體的主鍵字段名稱完全相同。元數(shù)據(jù)編程接口-元數(shù)據(jù)查詢元數(shù)據(jù)編程接口-元數(shù)據(jù)查詢 MDBaseQueryFacade

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論