亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng)、系統(tǒng)構(gòu)建方法與流程

文檔序號(hào):12664304閱讀:256來(lái)源:國(guó)知局
一種元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng)、系統(tǒng)構(gòu)建方法與流程

本發(fā)明涉及應(yīng)用系統(tǒng)開發(fā)技術(shù)領(lǐng)域,特別是涉及一種元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng)、系統(tǒng)構(gòu)建方法。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,應(yīng)用軟件系統(tǒng)的功能愈加復(fù)雜,其界面的展現(xiàn)形式和交互能力也愈加豐富,但與此同時(shí),應(yīng)用軟件開發(fā)的技術(shù)實(shí)現(xiàn)的難度也隨之提高。

傳統(tǒng)的應(yīng)用軟件系統(tǒng)的開發(fā)方式,就系統(tǒng)交互式界面部分而言,一是通過(guò)基于各類前端標(biāo)記和腳本語(yǔ)言,對(duì)HTML元素進(jìn)行操作,從而形成滿足特定展示和交互要求的人機(jī)界面,例如基于原生的HTML界面組件,利用Javascript對(duì)HTML文檔結(jié)構(gòu)模型進(jìn)行調(diào)整,利用疊層樣式表進(jìn)行渲染;二是在此基礎(chǔ)上,利用面向組件的界面開發(fā)模式,對(duì)Web界面進(jìn)行組件化封裝,從而形成具有豐富界面組件的前端開發(fā)第三方類庫(kù),比較有代表性的包括ExtJS、JQuery及其插件等。

但是,上述兩種開發(fā)方式,面對(duì)類似的數(shù)據(jù)建模、數(shù)據(jù)展現(xiàn)、界面交互等問(wèn)題,都需要進(jìn)行大量的編碼開發(fā)工作,難度高,工作量大,應(yīng)用軟件系統(tǒng)的開發(fā)效率往往難以滿足用戶需求。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的,就是要提出一套利用元數(shù)據(jù)對(duì)業(yè)務(wù)數(shù)據(jù)模型進(jìn)行描述定義,并在此基礎(chǔ)上實(shí)現(xiàn)對(duì)業(yè)務(wù)數(shù)據(jù)的訪問(wèn),進(jìn)而針對(duì)業(yè)務(wù)數(shù)據(jù)實(shí)現(xiàn)通用的界面組件,并通過(guò)業(yè)務(wù)組件實(shí)例的布局定義,快速構(gòu)建應(yīng)用系統(tǒng)軟件的技術(shù)方案。

為解決上述問(wèn)題,本發(fā)明提供了一種元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng),包括服務(wù)器、與服務(wù)器通信連接的各個(gè)客戶端,所述服務(wù)器內(nèi)設(shè)置有元數(shù)據(jù)模型庫(kù)、業(yè)務(wù)數(shù)據(jù)模型庫(kù)、界面組件庫(kù)、界面組件容器、業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口庫(kù)、業(yè)務(wù)數(shù)據(jù)界面組件訪問(wèn)接口庫(kù)、界面組件容器訪問(wèn)接口庫(kù),客戶端設(shè)置有所述業(yè)務(wù)數(shù)據(jù)定義模塊、界面組件定義模塊、界面組件容器布局定義模塊、業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法定義模塊。

所述業(yè)務(wù)數(shù)據(jù)模型庫(kù)為描述業(yè)務(wù)領(lǐng)域數(shù)據(jù)實(shí)體及其關(guān)系的數(shù)據(jù)庫(kù)。所有數(shù)據(jù)實(shí)體及其關(guān)系采用統(tǒng)一的元數(shù)據(jù)模型進(jìn)行描述。

所述元數(shù)據(jù)模型庫(kù)用于存儲(chǔ)描述業(yè)務(wù)數(shù)據(jù)的元數(shù)據(jù)模型。

所述業(yè)務(wù)數(shù)據(jù)訪問(wèn)開發(fā)接口庫(kù)用于訪問(wèn)業(yè)務(wù)數(shù)據(jù),其內(nèi)包括的接口包括新增業(yè)務(wù)數(shù)據(jù)實(shí)例和/或刪除業(yè)務(wù)數(shù)據(jù)實(shí)例和/或修改業(yè)務(wù)數(shù)據(jù)實(shí)例和/或查詢獲得業(yè)務(wù)數(shù)據(jù)實(shí)例和/或根據(jù)查詢條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例數(shù)量和/或根據(jù)查詢條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例和/或根據(jù)查詢條件和分頁(yè)條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例。

所述界面組件庫(kù)用于存儲(chǔ)界面組件源代碼。

所述界面組件訪問(wèn)接口庫(kù)用于訪問(wèn)界面組件,所述接口包括組件數(shù)據(jù)獲取和/或組件數(shù)據(jù)修改和/或組件展示方式修改。

所述界面組件容器用于根據(jù)預(yù)先指定的布局方案,將各個(gè)界面組件在對(duì)應(yīng)客戶端進(jìn)行展示。

所述界面組件容器訪問(wèn)接口(API)庫(kù)用于訪問(wèn)界面組件容器,所述接口包括設(shè)置容器布局方案和/或增加界面組件和/或修改界面組件布局。

所述業(yè)務(wù)數(shù)據(jù)定義模塊用于用戶根據(jù)需求及元數(shù)據(jù)模型對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行可視化的建模、擴(kuò)展元數(shù)據(jù)模型中的數(shù)據(jù)類型,并維護(hù)業(yè)務(wù)數(shù)據(jù)。

界面組件定義模塊用于用戶根據(jù)需求擴(kuò)展定制界面組件類型、定義界面組件實(shí)例。

界面組件容器布局定義模塊用于用戶根據(jù)需求對(duì)界面組件的布局方案進(jìn)行定義。

業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法定義模塊用于用戶對(duì)業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口進(jìn)行擴(kuò)展定制。

進(jìn)一步的,業(yè)務(wù)數(shù)據(jù)定義模塊對(duì)業(yè)務(wù)數(shù)據(jù)建模時(shí)利用元數(shù)據(jù)模型描述名稱和/或說(shuō)明和/或圖標(biāo)和/或?qū)傩浴?/p>

進(jìn)一步的,元數(shù)據(jù)模型的數(shù)據(jù)實(shí)體包括數(shù)據(jù)方案、數(shù)據(jù)類型、數(shù)據(jù)屬性。其中數(shù)據(jù)方案用于描述對(duì)一個(gè)特定業(yè)務(wù)領(lǐng)域數(shù)據(jù)描述方案的基本信息。數(shù)據(jù)類型用于描述業(yè)務(wù)數(shù)據(jù)模型中的各實(shí)體的基本信息,繼承關(guān)系。數(shù)據(jù)屬性用于描述業(yè)務(wù)數(shù)據(jù)模型中各實(shí)體所具有的數(shù)據(jù)屬性類型。

進(jìn)一步的,業(yè)務(wù)數(shù)據(jù)的屬性類型包括基本數(shù)據(jù)類型、枚舉數(shù)據(jù)集、引用數(shù)據(jù)類型,其中,枚舉數(shù)據(jù)集用于描述所有枚舉型數(shù)據(jù)的取值范圍定義,引用數(shù)據(jù)類型用于規(guī)定所引用的其他業(yè)務(wù)數(shù)據(jù)類型。

進(jìn)一步的,服務(wù)器還設(shè)置有界面組件交互模塊,用于定義各個(gè)界面組件的消息交互關(guān)系。

上述的元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng)的系統(tǒng)構(gòu)建方法包括如下步驟:

步驟一:對(duì)業(yè)務(wù)數(shù)據(jù)模型進(jìn)行建模,具體為:預(yù)先對(duì)業(yè)務(wù)數(shù)據(jù)模型采用元數(shù)據(jù)模型進(jìn)行描述。如果元數(shù)據(jù)模型中給定數(shù)據(jù)類型未滿足業(yè)務(wù)需求,則業(yè)務(wù)數(shù)據(jù)定義模塊對(duì)元數(shù)據(jù)模型的數(shù)據(jù)類型擴(kuò)展,獲得需要的業(yè)務(wù)數(shù)據(jù)類型,再采用元數(shù)據(jù)模型進(jìn)行描述。

步驟二:基于業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口庫(kù)擴(kuò)展業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口。

步驟三:建立界面組件實(shí)例,具體為:根據(jù)人機(jī)交互界面需求,選取界面組件庫(kù)中已有的界面組件類型,建立界面組件實(shí)例,指定該組件實(shí)例所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)模型類型及其屬性,如已有界面組件類型不能滿足人機(jī)交互界面需求,則擴(kuò)展界面組件類型后再建立界面組件實(shí)例。

步驟四:組裝人機(jī)交互界面,具體為:根據(jù)人機(jī)交互界面需求,將已定義的若干界面組件實(shí)例,根據(jù)一定的界面布局方式,組裝成為完整的人機(jī)交互界面。

步驟五:發(fā)布應(yīng)用軟件。

進(jìn)一步的,步驟一中對(duì)元數(shù)據(jù)模型的數(shù)據(jù)類型進(jìn)行擴(kuò)展的具體方法為:根據(jù)需要賦予某個(gè)已有數(shù)據(jù)類型特定的意義,同時(shí)選擇一個(gè)或者多個(gè)已有類型數(shù)據(jù)組合形成擴(kuò)展的數(shù)據(jù)類型。

進(jìn)一步的,步驟三具體為:根據(jù)元數(shù)據(jù)模型中給定的數(shù)據(jù)類型,根據(jù)通用業(yè)務(wù)數(shù)據(jù)前端組件擴(kuò)展標(biāo)準(zhǔn),擴(kuò)展定義新的界面組件類型,定義其名稱、用途、數(shù)據(jù)類型要求等基本信息,并編寫界面組件展示及人機(jī)交互響應(yīng)代碼,將上述定義信息及代碼上傳至服務(wù)器指定文件目錄。

進(jìn)一步的,步驟五具體為:將形成的業(yè)務(wù)數(shù)據(jù)模型的描述文件上傳至服務(wù)器指定文件目錄,如需對(duì)外發(fā)布數(shù)據(jù)訪問(wèn)接口服務(wù),則指定對(duì)外發(fā)布的業(yè)務(wù)數(shù)據(jù)類型,啟動(dòng)數(shù)據(jù)接口服務(wù)。如需提供人機(jī)交互界面,將經(jīng)界面組件實(shí)例的描述文件,以及前端界面布局的描述文件上傳至服務(wù)器指定文件目錄,啟動(dòng)人機(jī)交互界面服務(wù)。

進(jìn)一步的,所述方法還包括定義各個(gè)界面組件的消息交互關(guān)系的步驟。

本發(fā)明的有益效果為:

利用本發(fā)明所述系統(tǒng)及方法,技術(shù)人員可通過(guò)對(duì)業(yè)務(wù)領(lǐng)域數(shù)據(jù)模型的設(shè)計(jì)和描述,以及對(duì)業(yè)務(wù)系統(tǒng)軟件人機(jī)交互界面的可視化定制,快速搭建應(yīng)用系統(tǒng),在此過(guò)程中無(wú)需大量進(jìn)行編碼,進(jìn)而顯著降低應(yīng)用系統(tǒng)軟件開發(fā)的難度,提升開發(fā)效率,同時(shí)利用元數(shù)據(jù)模型的豐富靈活性以及界面組件技術(shù)實(shí)現(xiàn)規(guī)范的可擴(kuò)展性,滿足應(yīng)用系統(tǒng)軟件擴(kuò)展性的需求。

附圖說(shuō)明

圖1為元數(shù)據(jù)模型主要組成示意圖。

圖2為界面組件示例。

圖3為本發(fā)明所述系統(tǒng)體系結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明的設(shè)計(jì)構(gòu)思為:

第一:設(shè)計(jì)一套用以描述業(yè)務(wù)數(shù)據(jù)的元數(shù)據(jù)模型,元數(shù)據(jù)模型必須具有豐富全面的業(yè)務(wù)數(shù)據(jù)描述能力,并且必須具有足夠的靈活性。

第二:定義一套針對(duì)業(yè)務(wù)數(shù)據(jù)的通用且抽象的訪問(wèn)方法,并在應(yīng)用系統(tǒng)實(shí)現(xiàn)過(guò)程中根據(jù)系統(tǒng)要求加以具體實(shí)現(xiàn)。

第三:定義一套用以描述基于元數(shù)據(jù)的前端界面組件描述模型,以便基于業(yè)務(wù)數(shù)據(jù)模型定義界面組件,并實(shí)現(xiàn)組件的界面展示、人機(jī)交互、事件關(guān)聯(lián)、界面布局等功能,并根據(jù)該技術(shù)規(guī)范,為應(yīng)用系統(tǒng)開發(fā)提供常用的前端業(yè)務(wù)組件。

第四:設(shè)計(jì)一套業(yè)務(wù)數(shù)據(jù)建模及前端定制的可視化工具,利用該工具,可基于元數(shù)據(jù)模型對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行描述、加載業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法的具體實(shí)現(xiàn)、定義應(yīng)用系統(tǒng)所需的前端組件實(shí)例、對(duì)前端業(yè)務(wù)組件進(jìn)行界面布局、對(duì)已定義的業(yè)務(wù)系統(tǒng)進(jìn)行測(cè)試和發(fā)布。

第五:設(shè)計(jì)一套基于元數(shù)據(jù)配置的應(yīng)用系統(tǒng)軟件架構(gòu),所有采用本專利所述方法進(jìn)行設(shè)計(jì)開發(fā)的應(yīng)用軟件均采用該架構(gòu),不同應(yīng)用軟件間的差異主要在于業(yè)務(wù)數(shù)據(jù)模型以及對(duì)其進(jìn)行描述的元數(shù)據(jù)內(nèi)容不同。

下面對(duì)本發(fā)明技術(shù)方案進(jìn)行說(shuō)明。

本發(fā)明所述元數(shù)據(jù)定制的應(yīng)用系統(tǒng)軟件構(gòu)建系統(tǒng)包括服務(wù)器、與服務(wù)器通信連接的各個(gè)客戶端,所述服務(wù)器內(nèi)設(shè)置有元數(shù)據(jù)模型庫(kù)、業(yè)務(wù)數(shù)據(jù)模型庫(kù)、界面組件庫(kù)、界面組件容器、業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口(API)庫(kù)、業(yè)務(wù)數(shù)據(jù)界面組件訪問(wèn)接口(API)庫(kù)、界面組件容器訪問(wèn)接口(API)庫(kù),客戶端設(shè)置有所述業(yè)務(wù)數(shù)據(jù)定義模塊、界面組件定義模塊、界面組件容器布局定義模塊、業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法定義模塊。

下面分別予以介紹。

一:業(yè)務(wù)數(shù)據(jù)模型庫(kù)

所述業(yè)務(wù)數(shù)據(jù)模型庫(kù)為描述業(yè)務(wù)領(lǐng)域數(shù)據(jù)實(shí)體及其關(guān)系的數(shù)據(jù)庫(kù);所有數(shù)據(jù)實(shí)體及其關(guān)系采用統(tǒng)一的元數(shù)據(jù)模型進(jìn)行描述。

業(yè)務(wù)數(shù)據(jù)的類型包括三類:基本數(shù)據(jù)類型(string、integer、float、date等)、引用類型(對(duì)其他業(yè)務(wù)數(shù)據(jù)的引用,包括多引用、單引用)、枚舉類型(對(duì)枚舉數(shù)據(jù)集中單個(gè)或多個(gè)取值的引用)。這種數(shù)據(jù)類型的描述方式基本滿足了所有業(yè)務(wù)數(shù)據(jù)類型的描述要求。

二:元數(shù)據(jù)模型庫(kù)

所述元數(shù)據(jù)模型庫(kù)用于存儲(chǔ)描述業(yè)務(wù)數(shù)據(jù)的元數(shù)據(jù)模型。元數(shù)據(jù)模型主要用以描述業(yè)務(wù)數(shù)據(jù),因此要求元數(shù)據(jù)模型具有豐富全面的業(yè)務(wù)數(shù)據(jù)描述能力。如圖1所示為元數(shù)據(jù)的主要組成。元數(shù)據(jù)模型的數(shù)據(jù)實(shí)體包括數(shù)據(jù)方案、數(shù)據(jù)類型、數(shù)據(jù)屬性。其中數(shù)據(jù)方案用于描述對(duì)一個(gè)特定業(yè)務(wù)領(lǐng)域數(shù)據(jù)描述方案的基本信息(如:方案名稱、創(chuàng)建人、創(chuàng)建時(shí)間、版本信息等)。數(shù)據(jù)類型用于描述業(yè)務(wù)數(shù)據(jù)模型中的各實(shí)體的基本信息,繼承關(guān)系(如所屬方案、父類模型、模型名稱、模型描述、屬性列表等);數(shù)據(jù)屬性用于描述業(yè)務(wù)數(shù)據(jù)模型中各實(shí)體所具有的數(shù)據(jù)屬性類型(如:所屬模型、屬性名稱、取值類型、取值描述、屬性描述等)。

元數(shù)據(jù)所描述的業(yè)務(wù)數(shù)據(jù)模型具有繼承體系結(jié)構(gòu),即一個(gè)業(yè)務(wù)數(shù)據(jù)實(shí)體A繼承了另一個(gè)實(shí)體B,意味著實(shí)體A中具有實(shí)體B的所有可繼承的數(shù)據(jù)屬性。這一設(shè)計(jì)有利于簡(jiǎn)化業(yè)務(wù)數(shù)據(jù)的描述難度,并且有利于對(duì)具有一定數(shù)據(jù)特征的不同類型業(yè)務(wù)數(shù)據(jù),采用相同的形式進(jìn)行應(yīng)用。

三:業(yè)務(wù)數(shù)據(jù)訪問(wèn)開發(fā)接口庫(kù)

所述業(yè)務(wù)數(shù)據(jù)訪問(wèn)開發(fā)接口庫(kù)用于訪問(wèn)業(yè)務(wù)數(shù)據(jù)。本發(fā)明中,對(duì)不同領(lǐng)域的業(yè)務(wù)數(shù)據(jù),規(guī)定了統(tǒng)一的通用訪問(wèn)方法,以便上層應(yīng)用按照該方法進(jìn)行數(shù)據(jù)訪問(wèn)。所述接口包括新增業(yè)務(wù)數(shù)據(jù)實(shí)例和/或刪除業(yè)務(wù)數(shù)據(jù)實(shí)例和/或修改業(yè)務(wù)數(shù)據(jù)實(shí)例和/或查詢獲得業(yè)務(wù)數(shù)據(jù)實(shí)例和/或根據(jù)查詢條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例數(shù)量和/或根據(jù)查詢條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例和/或根據(jù)查詢條件和分頁(yè)條件獲得業(yè)務(wù)數(shù)據(jù)實(shí)例。

應(yīng)當(dāng)理解,業(yè)務(wù)數(shù)據(jù)通用訪問(wèn)方法包括但不限于以上的列舉。在具體的應(yīng)用系統(tǒng)中,可對(duì)訪問(wèn)接口庫(kù)實(shí)現(xiàn)方式進(jìn)行具體實(shí)現(xiàn),例如訪問(wèn)數(shù)據(jù)庫(kù)方式的實(shí)現(xiàn),Web Services服務(wù)調(diào)用方式實(shí)現(xiàn),Rest服務(wù)調(diào)用實(shí)現(xiàn)等等,這樣就保證了數(shù)據(jù)訪問(wèn)方式的可擴(kuò)展性。

如果業(yè)務(wù)數(shù)據(jù)采用關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行管理,則可采用SQL語(yǔ)言實(shí)現(xiàn)上述業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口庫(kù)。

四:界面組件庫(kù)

所述界面組件庫(kù)用于存儲(chǔ)界面組件源代碼。

界面組件是基于由元數(shù)據(jù)描述的業(yè)務(wù)數(shù)據(jù)模型,根據(jù)應(yīng)用系統(tǒng)需求進(jìn)行定制形成的前端界面組件。業(yè)務(wù)數(shù)據(jù)界面組件包括但不限于:數(shù)據(jù)表格、數(shù)據(jù)樹視圖、數(shù)據(jù)表單、數(shù)據(jù)統(tǒng)計(jì)圖等。結(jié)合元數(shù)據(jù)模型設(shè)計(jì),對(duì)這些界面組件進(jìn)行定義的數(shù)據(jù)模型示例如圖2所示。

優(yōu)選的,服務(wù)器還設(shè)置有界面組件交互模塊,用于定義各個(gè)界面組件的消息交互關(guān)系。設(shè)置本模塊的原因在于:各個(gè)界面組件均繼承于“組件”實(shí)體,該實(shí)體規(guī)范了各類組件交互時(shí)能發(fā)布的事件和能執(zhí)行的動(dòng)作,規(guī)范了組件發(fā)布和接收消息的主題、組件交互的參數(shù)類型。在應(yīng)用軟件界面定制過(guò)程中,就需要指明界面組件間“事件-消息”的“發(fā)布-訂閱”關(guān)系,從而使得界面組件能夠?qū)崿F(xiàn)必要的聯(lián)動(dòng)。

五:界面組件訪問(wèn)接口庫(kù)

所述界面組件訪問(wèn)接口(API)庫(kù)用于訪問(wèn)界面組件,包括組件數(shù)據(jù)獲取和/或組件數(shù)據(jù)修改和/或組件展示方式修改。

六:界面組件容器

所述界面組件容器用于根據(jù)預(yù)先指定的布局方案,將各個(gè)界面組件在對(duì)應(yīng)客戶端進(jìn)行展示。優(yōu)選的,可將若干界面組件容器通過(guò)遞歸式的組合布局,形成完整的應(yīng)用軟件前端界面,并進(jìn)行預(yù)覽、測(cè)試及系統(tǒng)發(fā)布。

七:界面組件容器訪問(wèn)接口庫(kù)

所述界面組件容器訪問(wèn)接口(API)庫(kù)用于訪問(wèn)界面組件容器,所述接口包括設(shè)置容器布局方案和/或增加界面組件和/或修改界面組件布局。

八:業(yè)務(wù)數(shù)據(jù)定義模塊

所述業(yè)務(wù)數(shù)據(jù)定義模塊用于用戶根據(jù)需求及元數(shù)據(jù)模型對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行可視化的建模、擴(kuò)展元數(shù)據(jù)模型中的數(shù)據(jù)類型,并維護(hù)業(yè)務(wù)數(shù)據(jù)。

本模塊根據(jù)系統(tǒng)需求,對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行建模,即分別對(duì)“數(shù)據(jù)方案”、“數(shù)據(jù)類型”、“數(shù)據(jù)屬性”以及“枚舉數(shù)據(jù)集”提供可視化的建模能力,并為不同數(shù)據(jù)類型間繼承、引用、枚舉等關(guān)系提供可視化的分析展示視圖。并為不同數(shù)據(jù)類型間繼承、引用、枚舉等關(guān)系提供可視化的分析展示視圖。

九:界面組件定義模塊

界面組件定義模塊用于用戶根據(jù)需求擴(kuò)展定制界面組件類型、定義界面組件實(shí)例。

十:界面組件容器布局定義模塊

界面組件容器布局定義模塊用于用戶根據(jù)需求對(duì)界面組件的布局方案進(jìn)行定義。

十一:業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法定義模塊

業(yè)務(wù)數(shù)據(jù)訪問(wèn)方法定義模塊用于用戶對(duì)業(yè)務(wù)數(shù)據(jù)訪問(wèn)語(yǔ)言進(jìn)行擴(kuò)展定制。

十二:業(yè)務(wù)數(shù)據(jù)定義模塊

業(yè)務(wù)數(shù)據(jù)定義模塊對(duì)業(yè)務(wù)數(shù)據(jù)建模時(shí)利用元數(shù)據(jù)模型描述名稱和/或說(shuō)明和/或圖標(biāo)和/或業(yè)務(wù)數(shù)據(jù)屬性。資源屬性的數(shù)據(jù)類型需從元數(shù)據(jù)模型給定的數(shù)據(jù)類型進(jìn)行選取,業(yè)務(wù)數(shù)據(jù)的屬性類型包括:(1)基本數(shù)據(jù)類型(包括但不限于整數(shù)、浮點(diǎn)數(shù)、日期時(shí)間、字符串、布爾值),(2)領(lǐng)域數(shù)據(jù)類型(如金額、電話號(hào)碼、電子郵箱地址時(shí)間段、經(jīng)緯度、三維坐標(biāo)值、IP地址、文件、圖片、視頻等),(3)枚舉數(shù)據(jù)類型(含單選枚舉和多選枚舉),(4)引用數(shù)據(jù)類型(含單引用和多引用)。

圖3是對(duì)上述系統(tǒng)體系結(jié)構(gòu)的形象展示,其中的數(shù)據(jù)訪問(wèn)服務(wù)主要實(shí)現(xiàn)對(duì)元數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)、界面組件定義數(shù)據(jù)、界面組件容器定義數(shù)據(jù)等訪問(wèn)方法的服務(wù)化封裝,實(shí)現(xiàn)事務(wù)過(guò)程的封裝。前后端交互中間件是為客戶端/瀏覽器提供遠(yuǎn)程調(diào)用數(shù)據(jù)訪問(wèn)服務(wù)的能力。

下面對(duì)上述系統(tǒng)的工作方法進(jìn)行詳細(xì)說(shuō)明,包括如下步驟:

步驟一:對(duì)業(yè)務(wù)數(shù)據(jù)模型進(jìn)行建模,具體為:預(yù)先對(duì)業(yè)務(wù)數(shù)據(jù)模型采用元數(shù)據(jù)模型進(jìn)行描述;如果元數(shù)據(jù)模型中給定數(shù)據(jù)類型未滿足業(yè)務(wù)需求,則業(yè)務(wù)數(shù)據(jù)定義模塊對(duì)元數(shù)據(jù)模型的數(shù)據(jù)類型擴(kuò)展,獲得需要的業(yè)務(wù)數(shù)據(jù)類型,再采用元數(shù)據(jù)模型進(jìn)行描述。

對(duì)元數(shù)據(jù)模型的數(shù)據(jù)類型進(jìn)行擴(kuò)展的具體方法為:根據(jù)需要賦予某個(gè)已有數(shù)據(jù)類型特定的意義,同時(shí)選擇一個(gè)或者多個(gè)已有類型數(shù)據(jù)組合形成擴(kuò)展的數(shù)據(jù)類型。例如:基于“字符串”類型,擴(kuò)展“街道地址”類型?;趦蓚€(gè)“字符串”類型,擴(kuò)展形成“中文姓名”類型。

步驟二:基于業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口庫(kù)擴(kuò)展業(yè)務(wù)數(shù)據(jù)訪問(wèn)接口。

步驟三:建立界面組件實(shí)例,具體為:根據(jù)人機(jī)交互界面需求,選取界面組件庫(kù)中已有的界面組件類型,建立界面組件實(shí)例,指定該組件實(shí)例所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)模型類型及其屬性,如已有界面組件類型不能滿足人機(jī)交互界面需求,則擴(kuò)展界面組件類型后再建立界面組件實(shí)例。

舉例:建立“資源數(shù)據(jù)列表”組件實(shí)例,指定該組件實(shí)例所對(duì)應(yīng)的資源模型實(shí)例為“員工信息”,指定其對(duì)應(yīng)的屬性包括:“員工姓名”、“性別”、“工號(hào)”、“生日”、“學(xué)歷”等。

本步驟中,還需要設(shè)置該組件實(shí)例必要的顯示參數(shù)(例如設(shè)置“資源數(shù)據(jù)列表”組件實(shí)例的最大高度為500像素,寬度為自適應(yīng))。

擴(kuò)展界面組件類型的具體方式為:根據(jù)元數(shù)據(jù)模型中給定的數(shù)據(jù)類型(含擴(kuò)展數(shù)據(jù)類型),根據(jù)通用業(yè)務(wù)數(shù)據(jù)前端組件擴(kuò)展標(biāo)準(zhǔn),擴(kuò)展定義新的前端界面組件類型,定義其名稱、用途、數(shù)據(jù)類型要求等基本信息,并編寫前端組件展示及人機(jī)交互響應(yīng)代碼,將上述定義信息及代碼上傳至平臺(tái)服務(wù)器指定文件目錄。

步驟四:組裝人機(jī)交互界面,具體為:根據(jù)人機(jī)交互界面需求,將已定義的若干界面組件實(shí)例,根據(jù)一定的界面布局方式,組裝成為完整的人機(jī)交互界面。

步驟五:發(fā)布應(yīng)用軟件。

具體為:將形成的業(yè)務(wù)數(shù)據(jù)模型的描述文件上傳至服務(wù)器指定文件目錄,如需對(duì)外發(fā)布數(shù)據(jù)訪問(wèn)接口服務(wù),則指定對(duì)外發(fā)布的業(yè)務(wù)數(shù)據(jù)類型,啟動(dòng)數(shù)據(jù)接口服務(wù);如需提供人機(jī)交互界面,將經(jīng)界面組件實(shí)例的描述文件,以及前端界面布局的描述文件上傳至服務(wù)器指定文件目錄,啟動(dòng)人機(jī)交互界面服務(wù)。

優(yōu)選的,所述方法還包括利用界面組件交互模塊定義各個(gè)界面組件的消息交互關(guān)系的步驟。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1