




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、NC企業(yè)建模 綜述NC UAP平臺所支撐的產(chǎn)品層次結(jié)構(gòu):產(chǎn)品-模塊-功能節(jié)點(diǎn)功能節(jié)點(diǎn)是葉子節(jié)點(diǎn),真正提供用戶進(jìn)行數(shù)據(jù)維護(hù)和業(yè)務(wù)操作功能節(jié)點(diǎn)是流程平臺、會(huì)計(jì)平臺、供應(yīng)鏈應(yīng)用等高級應(yīng)用的基礎(chǔ)組成部分?;贜C UAP平臺進(jìn)行開發(fā),主要工作是進(jìn)行功能節(jié)點(diǎn)的開發(fā)。最早也是最基礎(chǔ)的節(jié)點(diǎn)開發(fā)框架是ToftPanel的開發(fā)框架NC企業(yè)建模整個(gè)過程最終產(chǎn)生的也是一個(gè)或多個(gè)功能節(jié)點(diǎn)。 基本概念模型:對實(shí)際事物或?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ù)建模:從實(shí)際的業(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è)計(jì)器發(fā)布元數(shù)據(jù)訪問服務(wù)管理工具NC企業(yè)建模組成框架及開發(fā)流程業(yè)務(wù)建模元數(shù)據(jù)模型接口定義元數(shù)據(jù)模型接口實(shí)現(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è)計(jì)器數(shù)據(jù)
3、模型介紹數(shù)據(jù)模型對對象的存儲(chǔ)結(jié)構(gòu)以及存儲(chǔ)結(jié)構(gòu)之間的關(guān)系進(jìn)行描述。按不同的應(yīng)用層次分為:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型在NC業(yè)務(wù)建模的過程中,也同時(shí)完成了數(shù)據(jù)模型的創(chuàng)建。此處主要完成實(shí)體對應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)、屬性以及表之間的主外鍵關(guān)聯(lián)關(guān)系。在建模過程中,有自動(dòng)的轉(zhuǎn)換映射關(guān)系,只需要進(jìn)行必要的修改,而不需要完全的手動(dòng)設(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概念簡介模塊、組件、實(shí)體、屬性、枚舉、業(yè)務(wù)接口1.模塊是安裝的基
4、本單元,在NC產(chǎn)品創(chuàng)建或升級帳套時(shí)以模塊為單位對元數(shù)據(jù)進(jìn)行發(fā)布。2.組件描述一個(gè)完整的業(yè)務(wù)功能 ,包含一個(gè)或多個(gè)實(shí)體、值對象、枚舉、業(yè)務(wù)接口3.實(shí)體是指需要有唯一標(biāo)識的業(yè)務(wù)對象,NC原有的大部分VO基本上都算得上是實(shí)體 創(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í)體: 一個(gè)組件里如果有實(shí)體,必須設(shè)置主實(shí)體名稱:必須全局唯一,否則不允許發(fā)布創(chuàng)建業(yè)務(wù)實(shí)體組件內(nèi)對象的創(chuàng)建1)主鍵:實(shí)體必須設(shè)置主屬性(主鍵)2)訪問器:當(dāng)組件代碼樣式選擇傳
5、統(tǒng)樣式時(shí),針對主子表或者多子表中主表對應(yīng)的實(shí)體, 訪問器要設(shè) 置為AggVO,即聚合VO訪問器,對應(yīng)的子表或者僅有一個(gè)實(shí)體的組件,實(shí)體的訪問器設(shè)置為NCVO.3)動(dòng)態(tài)信息修改類:用于動(dòng)態(tài)修改實(shí)體,是IDynamicEntityFactory的實(shí)現(xiàn)類。(是修改實(shí)體的屬性描述信息)4)缺省表名:生成數(shù)據(jù)庫時(shí)對應(yīng)的表名5)業(yè)務(wù)接口實(shí)現(xiàn)類: 如果實(shí)體實(shí)現(xiàn)了業(yè)務(wù)接口,這里可以注冊實(shí)現(xiàn)類。創(chuàng)建業(yè)務(wù)實(shí)體(續(xù))實(shí)體屬性說明 1)類型樣式:主要分Single,REF,ARRAY,LIST,ARRAY和LIST都是聚集類型,只是生成代碼是用數(shù)組表示還是List表示,按照NC編碼習(xí)慣,推薦選擇ARRAY形式。2)類
6、型:可以自行選擇,當(dāng)建立實(shí)體間關(guān)系時(shí),也會(huì)自動(dòng)設(shè)置;主鍵一定要設(shè)置為UFID類型3)字段名稱:生成數(shù)據(jù)庫表列的名稱4)訪問策略:定義訪問實(shí)體中屬性的方式,元數(shù)據(jù)框架內(nèi)部使用。聚合實(shí)體的關(guān)聯(lián)子實(shí)體屬性需要設(shè)置成BodyofAggVO的形式。5) 計(jì)算屬性:由其他屬性計(jì)算得到,本身不需要保存到數(shù)據(jù)庫,不會(huì)生成數(shù)據(jù)庫的列6) 空:是否可以為空7) 授權(quán):用于權(quán)限控制8) 擴(kuò)展標(biāo)簽: 可以自由的給屬性加上標(biāo)注,比如uniqueCheck,在程序中便可以通過這個(gè)標(biāo)簽 來過濾屬性。 List nc.md.model.impl.MDBean.getAttributes(String tag)快速創(chuàng)建業(yè)務(wù)實(shí)體
7、如何快速創(chuàng)建業(yè)務(wù)實(shí)體創(chuàng)建枚舉枚舉是對有限值域信息的列舉表示。枚舉類型必須設(shè)置返回值類型,當(dāng)前支持Integer和String兩種,即枚舉的真實(shí)值可以是Integer或者String類型。枚舉類型不對應(yīng)java類,由元數(shù)據(jù)框架負(fù)責(zé)存儲(chǔ)特定枚舉類型的所有可能取值??梢栽趯?shí)體的屬性設(shè)置中將類型設(shè)置為枚舉對象類型,則存儲(chǔ)的即為該枚舉的返回值。通過IAttribute.getDataType()便可以得到IType,如果為枚舉類型,則可轉(zhuǎn)型為IEnumType, 通過 IEnumType. getEnumValues()得到枚舉類型列表。枚舉類型在單據(jù)模板中會(huì)自動(dòng)以下拉框的形式展現(xiàn)。創(chuàng)建業(yè)務(wù)接口業(yè)務(wù)接口
8、對應(yīng)著一個(gè)JAVA接口類型,除了普通意義上的接口與實(shí)現(xiàn)類的關(guān)系外,還定義了一些希望獲知的屬性,通過實(shí)現(xiàn)者(實(shí)體)配置屬性的對應(yīng)關(guān)系,從而通過接口很方便的獲得實(shí)現(xiàn)者實(shí)體特定意義屬性(如很方便的獲得走流程實(shí)體的制單人、審批人等屬性)。暫時(shí)系統(tǒng)內(nèi)置了兩個(gè)業(yè)務(wù)接口,如果單據(jù)走流程,必須實(shí)現(xiàn)pfbizitf接口,如果實(shí)現(xiàn)VO交換,則上游單據(jù)必須實(shí)現(xiàn)IHeadBodyQueryItf接口(流程平臺有缺省的接口實(shí)現(xiàn),不需要實(shí)體去實(shí)現(xiàn)) ;如果想把實(shí)體做成參照,必須實(shí)現(xiàn)dbinterface接口。有三個(gè)地方可以設(shè)置接口的實(shí)現(xiàn)類。業(yè)務(wù)接口實(shí)現(xiàn)類的采用優(yōu)先級:實(shí)體與被實(shí)現(xiàn)特定接口實(shí)現(xiàn)關(guān)系連線上定義的實(shí)現(xiàn)類 實(shí)體上
9、定義的業(yè)務(wù)接口實(shí)現(xiàn)類 業(yè)務(wù)接口上定義的業(yè)務(wù)接口實(shí)現(xiàn)類 系統(tǒng)根據(jù)影射關(guān)系生成的實(shí)現(xiàn)類。業(yè)務(wù)接口是根據(jù)NC某些特定需求(流程平臺)而創(chuàng)建的,一般業(yè)務(wù)很少需要自己創(chuàng)建。業(yè)務(wù)接口的使用模型層的使用Map nc.md.model.IBusinessEntity.getBizInterfaceMapInfo(String fullIntefaceClassName)查詢實(shí)現(xiàn)了特定業(yè)務(wù)接口的實(shí)體中的屬性和接口方法的對應(yīng)關(guān)系,如果客戶實(shí)現(xiàn)了ICodeName,則customerBean.getBizInterfaceMapInfo(“nc.vo.bd.ICodeName”)將返回, ,實(shí)例層的使用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(); 操作操作用于實(shí)現(xiàn)upm文件的自動(dòng)生成。僅用于服務(wù)接口及其相應(yīng)實(shí)現(xiàn)的注冊,不會(huì)進(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)(持久層暫不支持)、實(shí)現(xiàn)暫不支持跨組件的1-1聚合、1-多聚合、1-多關(guān)聯(lián)、繼承聚合類型對應(yīng)的源屬性訪問策略需要選擇 nc.md.model.access.BodyOfAggVOAccessor,源屬性所在實(shí)體訪問器類型需要設(shè)置為AggVO類型。關(guān)聯(lián)引用在界面上會(huì)以參照形式顯示,關(guān)聯(lián)引用的源屬性需要選擇參照名稱(一般
12、會(huì)自動(dòng)顯示默認(rèn)參照)。目前比較常用的關(guān)系是:聚合、關(guān)聯(lián)和業(yè)務(wù)接口實(shí)現(xiàn)。發(fā)布元數(shù)據(jù)組件必須保存后才能發(fā)布發(fā)布時(shí)必須啟動(dòng)中間件,發(fā)布到當(dāng)前開發(fā)環(huán)境設(shè)置的數(shù)據(jù)庫中。發(fā)布時(shí)必須先發(fā)布被依賴的組件,組件間如果有雙向依賴,先去掉一方依賴,發(fā)布后再建立依賴,然后發(fā)布另一個(gè)。 導(dǎo)出java源文件V55的導(dǎo)出代碼是Supervo,如果組件的代碼風(fēng)格是NC傳統(tǒng)樣式(默認(rèn)),則會(huì)生成AggVO。必須啟動(dòng)中間件才能導(dǎo)出,導(dǎo)出前確保最新的組件被發(fā)布了。也可以在功能建模集成開發(fā)工具中與UI代碼一起生成。導(dǎo)出建庫腳本業(yè)務(wù)組件必須發(fā)布后才能導(dǎo)出腳本,導(dǎo)出時(shí)必須啟動(dòng)中間件。生成Sql腳本并執(zhí)行時(shí),會(huì)在當(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í)體中聚合屬性的字段名稱必須與該實(shí)體的主鍵字段名稱完全相同。元數(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)購房轉(zhuǎn)讓合同范本
- 個(gè)人轉(zhuǎn)讓德文合同范本
- 分包混凝土合同范本
- 買賣車位轉(zhuǎn)讓合同范本
- 包子工用工合同范本
- 創(chuàng)業(yè)加盟合同范本
- 廣西買房合同范本
- 出國勞務(wù)外派合同范本
- 勞動(dòng)合同范本工資
- 出租包車合同范本
- 2022-2023學(xué)年湖南省長沙市統(tǒng)招專升本語文模擬練習(xí)題三及答案
- 社會(huì)救助法課件
- 1.裝配式建筑概述(裝配式混凝土結(jié)構(gòu)施工技術(shù))
- 第七講+漢字字音
- 新零件的成熟保障MLA
- 【基于杜邦分析法的企業(yè)盈利能力研究國內(nèi)外文獻(xiàn)綜述4000字】
- 初中語文七下-上下句默寫
- 《董存瑞舍身炸碉堡》PPT課件新
- 新川教版信息技術(shù)六年級下冊全冊教案
- 第20章補(bǔ)充芯片粘接技術(shù)
- 旅行社運(yùn)營實(shí)務(wù)電子課件 5.1 旅行社電子商務(wù)概念
評論
0/150
提交評論