欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

服務(wù)建模裝置和服務(wù)建模方法

文檔序號(hào):6399596閱讀:201來源:國(guó)知局
專利名稱:服務(wù)建模裝置和服務(wù)建模方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體而言,涉及一種服務(wù)建模裝置和一種服務(wù)建模方法。
背景技術(shù)
面向服務(wù)是目前所知的構(gòu)建可維護(hù)的、健壯的以及安全的應(yīng)用程序的最佳方案,也是最可行的方案。一個(gè)面向服務(wù)應(yīng)用程序只是簡(jiǎn)單地將服務(wù)組合到一個(gè)單一邏輯的、整體的應(yīng)用程序中,這類似于聚合了對(duì)象的面向?qū)ο髴?yīng)用程序。目前面向服務(wù)的開發(fā)模式更多的是應(yīng)用面向?qū)ο笳Z言實(shí)現(xiàn)。面向服務(wù)的開發(fā)模式以服務(wù)為中心,目前應(yīng)用程序提供的服務(wù)與傳統(tǒng)編程概念不同,服務(wù)的概念是平臺(tái)無關(guān)的。服務(wù)使用者可以不關(guān)心服務(wù)內(nèi)部實(shí)現(xiàn)的語言、技術(shù)構(gòu)架、操作系統(tǒng)及API (Application Programming Interface,應(yīng)用程序編程接口)等,更多的是關(guān)心服務(wù)描述定義,因?yàn)橹灰@得服務(wù)模型和服務(wù)的訪問方式就可以獲取服務(wù)提供的功能了。應(yīng)用程序通過服務(wù)建模生成平臺(tái)無關(guān)的服務(wù)描述定義,服務(wù)描述定義用于應(yīng)用程序發(fā)布服務(wù)和服務(wù)訪問方式。服務(wù)的描述定義是服務(wù)建模的成果物之一,它包括:服務(wù)基本信息、版本、服務(wù)中操作的描述(包括操作基本信息、操作參數(shù)和操作返回值)。為了支持更復(fù)雜的業(yè)務(wù)需求,服務(wù)本身越來越復(fù)雜,反映到服務(wù)建模中就是參與服務(wù)建模的元數(shù)據(jù)越來越復(fù)雜了。服務(wù)建模的描述語言以平臺(tái)無關(guān)的服務(wù)建模語言WSDL (Web ServiceDescription Language)為基礎(chǔ),這樣在定義服務(wù)階段很好的屏蔽了平臺(tái)相關(guān)性。服務(wù)建模語言支持基本數(shù)據(jù)類型和一般對(duì)象類型的描述定義,能夠形成服務(wù)描述的一般定義。根據(jù)參與服務(wù)建模的元數(shù)據(jù)類型,可以將服務(wù)建模中元數(shù)據(jù)區(qū)分為簡(jiǎn)單類型和復(fù)雜類型。其中,簡(jiǎn)單類型=XML語言可描述的基本類型和面向?qū)ο笳Z言可直接描述的簡(jiǎn)單對(duì)象類型;復(fù)雜類型:具有多對(duì)象屬性的對(duì)象類型,如C++中的模板類、JAVA中帶有泛型的類型等。從簡(jiǎn)單類型和復(fù)雜類型的特征總結(jié),可以這樣區(qū)別之:簡(jiǎn)單類型是單對(duì)象類型,復(fù)雜類型是多對(duì)象類型。當(dāng)然,需要說明的是,這里的“多對(duì)象”是指該類型在定義層的含義,并不是指包含的意思。簡(jiǎn)單類型元數(shù)據(jù)在服務(wù)建模語言中己有對(duì)應(yīng)的描述定義,而復(fù)雜類型由于其本身的復(fù)雜性和實(shí)現(xiàn)語言的復(fù)雜性,尚未有統(tǒng)一的服務(wù)建模方案。因此,需要一種新的服務(wù)建模技術(shù),可以在現(xiàn)有的服務(wù)建模定義語言支持的描述定義方式基礎(chǔ)上,充分利用單對(duì)象類型元數(shù)據(jù)和文檔描述類型完成多對(duì)象類型元數(shù)據(jù)的服務(wù)建模,建立多對(duì)象類型元數(shù)據(jù)參與的面向?qū)ο箢愓Z言服務(wù)建模的通用、統(tǒng)一建模思路。

發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種新的服務(wù)建模技術(shù),可以在現(xiàn)有的服務(wù)建模定義語言支持的描述定義方式基礎(chǔ)上,充分利用單對(duì)象類型元數(shù)據(jù)和文檔描述類型完成多對(duì)象類型元數(shù)據(jù)的服務(wù)建模,建立多對(duì)象類型元數(shù)據(jù)參與的面向?qū)ο箢愓Z言服務(wù)建模的通用、統(tǒng)一建模思路。有鑒于此,本發(fā)明提出了一種服務(wù)建模裝置,包括:模板建立單元,用于建立對(duì)象類型轉(zhuǎn)換模板;結(jié)構(gòu)轉(zhuǎn)換單元,用于利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù);建模處理單元,用于利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。在該技術(shù)方案中,可以將對(duì)多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù),從而利用已有的單對(duì)象類型元數(shù)據(jù)的建模方式對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,簡(jiǎn)化了對(duì)多對(duì)象類型元數(shù)據(jù)的服務(wù)建模過程。 在上述技術(shù)方案中,優(yōu)選地,所述模板建立單元建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及所述服務(wù)建模裝置還包括:模板選擇單元,用于根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以由所述結(jié)構(gòu)轉(zhuǎn)換單元實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。在該技術(shù)方案中,對(duì)于不同數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù),可以構(gòu)建對(duì)應(yīng)的模板,從而可以指出對(duì)任意數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù)的服務(wù)建模。在上述技術(shù)方案中,優(yōu)選地,還包括:信息記錄單元,用于記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及所述建模處理單元還利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。在該技術(shù)方案中,特征屬性信息是多對(duì)象類型元數(shù)據(jù)所具有的信息,通過對(duì)多對(duì)象類型元數(shù)據(jù)的特征屬性信息進(jìn)行記錄,從而在將多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù)之后,仍然能夠充分考慮到多對(duì)象類型元數(shù)據(jù)原本所具有的特征,有利于得到更為準(zhǔn)確、清楚的服務(wù)模型。在上述技術(shù)方案中,優(yōu)選地,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,還包括:結(jié)構(gòu)判斷單元,用于判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則所述結(jié)構(gòu)轉(zhuǎn)換單元還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象類型元數(shù)據(jù)執(zhí)行遞歸處理。在該技術(shù)方案中,若多對(duì)象類型元數(shù)據(jù)存在嵌套結(jié)構(gòu),則可以通過遞歸處理的方式,實(shí)現(xiàn)對(duì)該嵌套結(jié)構(gòu)的服務(wù)建模,有利于該多對(duì)象類型元數(shù)據(jù)的服務(wù)建模的實(shí)現(xiàn)。根據(jù)本發(fā)明的又一方面,還提出了一種服務(wù)建模方法,包括:步驟202,建立對(duì)象類型轉(zhuǎn)換模板;步驟204,利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù);步驟206,利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。在該技術(shù)方案中,可以將對(duì)多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù),從而利用已有的單對(duì)象類型元數(shù)據(jù)的建模方式對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,簡(jiǎn)化了對(duì)多對(duì)象類型元數(shù)據(jù)的服務(wù)建模過程。在上述技術(shù)方案中,優(yōu)選地,所述步驟202包括:建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及所述步驟204還包括:根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。在該技術(shù)方案中,對(duì)于不同數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù),可以構(gòu)建對(duì)應(yīng)的模板,從而可以指出對(duì)任意數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù)的服務(wù)建模。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及所述步驟206還包括:利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。在該技術(shù)方案中,特征屬性信息是多對(duì)象類型元數(shù)據(jù)所具有的信息,通過對(duì)多對(duì)象類型元數(shù)據(jù)的特征屬性信息進(jìn)行記錄,從而在將多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù)之后,仍然能夠充分考慮到多對(duì)象類型元數(shù)據(jù)原本所具有的特征,有利于得到更為準(zhǔn)確、清楚的服務(wù)模型。在上述技術(shù)方案中,優(yōu)選地,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象類型元數(shù)據(jù)執(zhí)行遞歸處理。在該技術(shù)方案中,若多對(duì)象類型元數(shù)據(jù)存在嵌套結(jié)構(gòu),則可以通過遞歸處理的方式,實(shí)現(xiàn)對(duì)該嵌套結(jié)構(gòu)的服務(wù)建模,有利于該多對(duì)象類型元數(shù)據(jù)的服務(wù)建模的實(shí)現(xiàn)。通過以上技術(shù)方案,可以在現(xiàn)有的服務(wù)建模定義語言支持的描述定義方式基礎(chǔ)上,充分利用單對(duì)象類型元數(shù)據(jù)和文檔描述類型完成多對(duì)象類型元數(shù)據(jù)的服務(wù)建模,建立多對(duì)象類型元數(shù)據(jù)參與的面向?qū)ο箢愓Z言服務(wù)建模的通用、統(tǒng)一建模思路。


圖1示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模裝置的框圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模方法的流程圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的建立服務(wù)模型的原理示意圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行轉(zhuǎn)換的原理示意圖;圖5示出了根據(jù)本發(fā)明的實(shí)施例的將多對(duì)象類型元數(shù)據(jù)生成為服務(wù)模型的原理示意圖;圖6示出了根據(jù)本發(fā)明的實(shí)施例的為復(fù)雜類型生成服務(wù)模型的流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。圖1示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模裝置的框圖。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模裝置100,包括:模板建立單元102,用于建立對(duì)象類型轉(zhuǎn)換模板;結(jié)構(gòu)轉(zhuǎn)換單元104,用于利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù);建模處理單元106,用于利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。在該技術(shù)方案中,可以將對(duì)多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù),從而利用已有的單對(duì)象類型元數(shù)據(jù)的建模方式對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,簡(jiǎn)化了對(duì)多對(duì)象類型元數(shù)據(jù)的服務(wù)建模過程。在上述技術(shù)方案中,優(yōu)選地,所述模板建立單元102建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及所述服務(wù)建模裝置100還包括:模板選擇單元108,用于根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以由所述結(jié)構(gòu)轉(zhuǎn)換單元104實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。在該技術(shù)方案中,對(duì)于不同數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù),可以構(gòu)建對(duì)應(yīng)的模板,從而可以指出對(duì)任意數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù)的服務(wù)建模。在上述技術(shù)方案中,優(yōu)選地,還包括:信息記錄單元110,用于記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及所述建模處理單元106還利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。在該技術(shù)方案中,特征屬性信息是多對(duì)象類型元數(shù)據(jù)所具有的信息,通過對(duì)多對(duì)象類型元數(shù)據(jù)的特征屬性信息進(jìn)行記錄,從而在將多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù)之后,仍然能夠充分考慮到多對(duì)象類型元數(shù)據(jù)原本所具有的特征,有利于得到更為準(zhǔn)確、清楚的服務(wù)模型。在上述技術(shù)方案中,優(yōu)選地,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,還包括:結(jié)構(gòu)判斷單元112,用于判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則所述結(jié)構(gòu)轉(zhuǎn)換單元104還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象類型元數(shù)據(jù)執(zhí)行遞歸處理。在該技術(shù)方案中,若多對(duì)象類型元數(shù)據(jù)存在嵌套結(jié)構(gòu),則可以通過遞歸處理的方式,實(shí)現(xiàn)對(duì)該嵌套結(jié)構(gòu)的服務(wù)建模,有利于該多對(duì)象類型元數(shù)據(jù)的服務(wù)建模的實(shí)現(xiàn)。圖2示出了根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的服務(wù)建模方法,包括:步驟202,建立對(duì)象類型轉(zhuǎn)換模板;步驟204,利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù);步驟206,利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。在該技術(shù)方案中,可以將對(duì)多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù),從而利用已有的單對(duì)象類型元數(shù)據(jù)的建模方式對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,簡(jiǎn)化了對(duì)多對(duì)象類型元數(shù)據(jù)的服務(wù)建模過程。在上述技術(shù)方案中,優(yōu)選地,所述步驟202包括:建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及所述步驟204還包括:根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。在該技術(shù)方案中,對(duì)于不同數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù),可以構(gòu)建對(duì)應(yīng)的模板,從而可以指出對(duì)任意數(shù)據(jù)維度的多對(duì)象類型元數(shù)據(jù)的服務(wù)建模。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及所述步驟206還包括:利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。在該技術(shù)方案中,特征屬性信息是多對(duì)象類型元數(shù)據(jù)所具有的信息,通過對(duì)多對(duì)象類型元數(shù)據(jù)的特征屬性信息進(jìn)行記錄,從而在將多對(duì)象類型元數(shù)據(jù)轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù)之后,仍然能夠充分考慮到多對(duì)象類型元數(shù)據(jù)原本所具有的特征,有利于得到更為準(zhǔn)確、清楚的服務(wù)模型。在上述技術(shù)方案中,優(yōu)選地,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括:判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象類型元數(shù)據(jù)執(zhí)行遞歸處理。在該技術(shù)方案中,若多對(duì)象類型元數(shù)據(jù)存在嵌套結(jié)構(gòu),則可以通過遞歸處理的方式,實(shí)現(xiàn)對(duì)該嵌套結(jié)構(gòu)的服務(wù)建模,有利于該多對(duì)象類型元數(shù)據(jù)的服務(wù)建模的實(shí)現(xiàn)。面向服務(wù)的宗旨是以提供服務(wù)為目的。面向服務(wù)發(fā)布的是平臺(tái)無關(guān)的服務(wù)定義,對(duì)使用者是友好的。實(shí)際中獲得平臺(tái)無關(guān)的服務(wù)建??梢杂袃煞N方式:1、直接編寫WSDL及相關(guān)定義文件進(jìn)行服務(wù)建模;2、從面向?qū)ο箢愓Z言服務(wù)描述中分析、抽象服務(wù)建模。從服務(wù)提供方的角度看,第2種方式的應(yīng)用場(chǎng)景更為常見。第I種方式一般應(yīng)用在應(yīng)用程序和功能的設(shè)計(jì)階段對(duì)服務(wù)的功能進(jìn)行規(guī)劃,產(chǎn)生的服務(wù)模型也是服務(wù)功能實(shí)現(xiàn)階段具體到實(shí)現(xiàn)語言的服務(wù)模型的構(gòu)建模型。第2種方式從具體到抽象的過程,是獲得完整的平臺(tái)無關(guān)服務(wù)建模模型的必要過程。本發(fā)明主要針對(duì)第2種方式進(jìn)行闡述,但由于第2種方式是第I種方式的逆過程,所以第2種方式存在問題同時(shí)也會(huì)困擾第I種方式。圖3示出了根據(jù)本發(fā)明的實(shí)施例的建立服務(wù)模型的原理示意圖。如圖3所示,圖中虛線右邊部分是目前服務(wù)建模的一般過程,包括:步驟302,遍歷服務(wù)收集特性。步驟304,服務(wù)建模。而在本發(fā)明的技術(shù)方案中,使得在步驟302之后又添加了:步驟306,判斷是否包含復(fù)雜類型,若包含,則進(jìn)入步驟308,否則進(jìn)入步驟304。
步驟308,采用不同于步驟304的方式,對(duì)復(fù)雜類型元數(shù)據(jù)進(jìn)行建模。圖3中虛線左側(cè)部分(步驟306和步驟308)參與服務(wù)建模的需求日趨顯著,主要表現(xiàn)為以下兩方面:業(yè)務(wù)需求中對(duì)服務(wù)的定義越來越復(fù)雜;面向?qū)ο箢愓Z言中類型的定義越來越復(fù)雜?,F(xiàn)有技術(shù)中由于面向?qū)ο箢愓Z言的差異,還沒有簡(jiǎn)便的、統(tǒng)一的針對(duì)復(fù)雜類型元數(shù)據(jù)建模的解決辦法。現(xiàn)有的服務(wù)建模無法完成有復(fù)雜類型參與的服務(wù)建模過程。為完成復(fù)雜類型元數(shù)據(jù)建模這樣的需要,我們選用面向?qū)ο笾幸话銓?duì)象的定義方式,以自定義適配工件的方式來對(duì)復(fù)雜類型元數(shù)據(jù)進(jìn)行適配。具體如圖4所示,可以將多對(duì)象類型元數(shù)據(jù)402 (相當(dāng)于復(fù)雜類型元數(shù)據(jù))轉(zhuǎn)換為自定義的適配工件404,以適應(yīng)于多對(duì)象類型元數(shù)據(jù)402具有多對(duì)象這個(gè)屬性特點(diǎn)。在得到的適配工件404的服務(wù)描述中,主要采用自定義的單對(duì)象類型元數(shù)據(jù)4044來描述多對(duì)象類型元數(shù)據(jù)402。當(dāng)然,還可以采用注釋4042和單對(duì)象類型元數(shù)據(jù)4044結(jié)合的方式進(jìn)行描述,其中,注釋4042是指多對(duì)象類型元數(shù)據(jù)402的特征屬性信息,通過注釋4042可以使得多對(duì)象類型元數(shù)據(jù)402在轉(zhuǎn)換為單對(duì)象類型元數(shù)據(jù)4044之后,仍然能夠較好地對(duì)其進(jìn)行清楚、準(zhǔn)確地描述。但采用圖4所示的多對(duì)象類型元數(shù)據(jù)402的適配方法需要基于以下兩個(gè)前提:1、現(xiàn)有服務(wù)建模語言對(duì)單對(duì)象類型元數(shù)據(jù)4044的支持;2、服務(wù)建模語言中可添加注釋說明,并且注釋說明可參與服務(wù)描述文件的生成。多對(duì)象類型元數(shù)據(jù)402適配的整體思路就是將多對(duì)象類型元數(shù)據(jù)402合并、分解,利用服務(wù)建模語言支持的單對(duì)象類型元數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和用戶自定義文檔描述等實(shí)現(xiàn)對(duì)多對(duì)象類型元數(shù)據(jù)402的定義描述。圖5示出了根據(jù)本發(fā)明的實(shí)施例的將多對(duì)象類型元數(shù)據(jù)生成為服務(wù)模型的原理示意圖。如圖5所示,多對(duì)象類型元數(shù)據(jù)402是指面向?qū)ο箢愓Z言定義的復(fù)雜類型;模板406是指多對(duì)象到單對(duì)象生成模板;轉(zhuǎn)換/生成裝置408是指對(duì)象、注釋及相關(guān)處理中樞;適配工件404是指降解后的多對(duì)象類型;服務(wù)模型410是指平臺(tái)無關(guān)的服務(wù)模型。通過建立模板406,可以由轉(zhuǎn)換/生成裝置408將多對(duì)象類型元數(shù)據(jù)402轉(zhuǎn)換后,生成適配工件404(參見圖3中的具體結(jié)構(gòu)),然后可以將適配工件404生成為服務(wù)模型410。現(xiàn)有的服務(wù)建模語言支持基本數(shù)據(jù)類型和一般對(duì)象類型的描述定義,鑒于單對(duì)象類型元數(shù)據(jù)的服務(wù)建模描述的可行性,本發(fā)明對(duì)多對(duì)象類型元數(shù)據(jù)的定義過程如下:步驟一,自定義一個(gè)單對(duì)象類型模板,此模板可生成滿足步驟二的單對(duì)象類型。步驟二,描述原復(fù)雜類型中的各個(gè)元數(shù)據(jù)類型,這是處理復(fù)雜類型元數(shù)據(jù)的必要步驟。接下來的兩種情況下也需要進(jìn)行相應(yīng)的處理:1、原復(fù)雜類型中的各個(gè)元數(shù)據(jù)類型中有一方或多方是復(fù)雜類型,需要先將其進(jìn)行適配,轉(zhuǎn)到步驟一進(jìn)行處理;2、如果復(fù)雜類型元本身有數(shù)據(jù)結(jié)構(gòu)參與形成此類型,在服務(wù)建模語言中統(tǒng)一按列表處理。如有特殊要求可以文檔的注釋信息中加以說明。按照上面描述的處理方法,圖6示出了根據(jù)本發(fā)明的實(shí)施例的為復(fù)雜類型生成服務(wù)模型的流程圖。如圖6所示,為復(fù)雜類型生成服務(wù)模型的流程包括:步驟602,獲取復(fù)雜類型中的各個(gè)元數(shù)據(jù)。步驟604,判斷是否存在多對(duì)象類型元數(shù)據(jù),若存在,則進(jìn)入步驟606,否則進(jìn)入步驟 612。步驟606,判斷是否存在對(duì)應(yīng)的轉(zhuǎn)換模板,若存在,則進(jìn)入步驟610,否則進(jìn)入步驟608。步驟608,生成對(duì)應(yīng)的轉(zhuǎn)換模板。步驟610,利用相匹配的轉(zhuǎn)換模板生成適配工件。步驟612,生成服務(wù)模板。其中,若是從步驟604進(jìn)入步驟612,則直接為單對(duì)象類型元數(shù)據(jù)生成服務(wù)模板;若是從步驟610進(jìn)入步驟612,則利用適配工件生成服務(wù)模板,并且還可以獲取多對(duì)象類型元數(shù)據(jù)的特征屬性信息,從而將該特征屬性信息和適配工件進(jìn)行結(jié)合生成服務(wù)模板。以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中沒有簡(jiǎn)便的、統(tǒng)一的針對(duì)復(fù)雜類型元數(shù)據(jù)建模的解決辦法?,F(xiàn)有的服務(wù)建模無法完成有復(fù)雜類型參與的服務(wù)建模過程。因此,本發(fā)明提出了一種服務(wù)建模裝置和一種服務(wù)建模方法,可以在現(xiàn)有的服務(wù)建模定義語言支持的描述定義方式基礎(chǔ)上,充分利用單對(duì)象類型元數(shù)據(jù)和文檔描述類型完成多對(duì)象類型元數(shù)據(jù)的服務(wù)建模,建立多對(duì)象類型元數(shù)據(jù)參與的面向?qū)ο箢愓Z言服務(wù)建模的通用、統(tǒng)一建模思路。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種服務(wù)建模裝置,其特征在于,包括: 模板建立單元,用于建立對(duì)象類型轉(zhuǎn)換模板; 結(jié)構(gòu)轉(zhuǎn)換單元,用于利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù); 建模處理單元,用于利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。
2.根據(jù)權(quán)利要求1所述的服務(wù)建模裝置,其特征在于,所述模板建立單元建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及 所述服務(wù)建模裝置還包括: 模板選擇單元,用于根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以由所述結(jié)構(gòu)轉(zhuǎn)換單元實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。
3.根據(jù)權(quán)利要求1所述的服務(wù)建模裝置,其特征在于,還包括: 信息記錄單元,用于記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及 所述建模處理單元還利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)建模裝置,其特征在于,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的服務(wù)建模裝置,其特征在于,還包括: 結(jié)構(gòu)判斷單元,用于判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則所述結(jié)構(gòu)轉(zhuǎn)換單元還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象類型元數(shù)據(jù)執(zhí)行遞歸處理。
6.一種服務(wù)建模方法,其特征在于,包括: 步驟202,建立對(duì)象類型轉(zhuǎn)換模板; 步驟204,利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù); 步驟206,利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。
7.根據(jù)權(quán)利要求6所述的服務(wù)建模方法,其特征在于,所述步驟202包括: 建立至少一個(gè)所述對(duì)象類型轉(zhuǎn)換模板,每個(gè)所述對(duì)象類型轉(zhuǎn)換模板對(duì)應(yīng)于一種數(shù)據(jù)維度;以及 所述步驟204還包括: 根據(jù)所述多對(duì)象類型元數(shù)據(jù)的數(shù)據(jù)維度,選擇相應(yīng)的對(duì)象類型轉(zhuǎn)換模板,以實(shí)現(xiàn)對(duì)該多對(duì)象類型元數(shù)據(jù)的轉(zhuǎn)換。
8.根據(jù)權(quán)利要求6所述的服務(wù)建模方法,其特征在于,所述步驟204還包括: 記錄所述多對(duì)象類型元數(shù)據(jù)的特征屬性信息;以及 所述步驟206還包括: 利用所述單對(duì)象類型元數(shù)據(jù)和所述特征屬性信息進(jìn)行所述服務(wù)建模。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的服務(wù)建模方法,其特征在于,所述多對(duì)象類型元數(shù)據(jù)包括C++中的模板類數(shù)據(jù)、JAVA中帶有泛型的類型的數(shù)據(jù)。
10.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的服務(wù)建模方法,其特征在于,所述步驟204還包括: 判斷所述多對(duì)象類型元數(shù)據(jù)是否存在嵌套結(jié)構(gòu),若存在,則還利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)所述多對(duì)象 類型元數(shù)據(jù)執(zhí)行遞歸處理。
全文摘要
本發(fā)明提供了一種服務(wù)建模裝置,包括模板建立單元,用于建立對(duì)象類型轉(zhuǎn)換模板;結(jié)構(gòu)轉(zhuǎn)換單元,用于利用所述對(duì)象類型轉(zhuǎn)換模板對(duì)多對(duì)象類型元數(shù)據(jù)進(jìn)行數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換,以得到對(duì)應(yīng)的單對(duì)象類型元數(shù)據(jù);建模處理單元,用于利用所述單對(duì)象類型元數(shù)據(jù)進(jìn)行服務(wù)建模,生成相應(yīng)的服務(wù)模型。本發(fā)明還提出了一種服務(wù)建模方法。通過本發(fā)明的技術(shù)方案,可以在現(xiàn)有的服務(wù)建模定義語言支持的描述定義方式基礎(chǔ)上,充分利用單對(duì)象類型元數(shù)據(jù)和文檔描述類型完成多對(duì)象類型元數(shù)據(jù)的服務(wù)建模,建立多對(duì)象類型元數(shù)據(jù)參與的面向?qū)ο箢愓Z言服務(wù)建模的通用、統(tǒng)一建模思路。
文檔編號(hào)G06F9/44GK103164221SQ20131005552
公開日2013年6月19日 申請(qǐng)日期2013年2月21日 優(yōu)先權(quán)日2013年2月21日
發(fā)明者趙鑫波, 王大偉, 栗竹冉 申請(qǐng)人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
山西省| 墨竹工卡县| 化州市| 仁化县| 镇巴县| 类乌齐县| 米脂县| 团风县| 逊克县| 安陆市| 隆子县| 泸溪县| 峨山| 女性| 凤翔县| 库车县| 遂溪县| 柯坪县| 山丹县| 赤水市| 五指山市| 浠水县| 梓潼县| 东乡族自治县| 淮滨县| 宿州市| 商河县| 瑞金市| 浦东新区| 沾化县| 宣恩县| 佛教| 永登县| 连州市| 读书| 闽清县| 南平市| 金寨县| 荥经县| 温州市| 和田县|