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

一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法和系統(tǒng)的制作方法

文檔序號:6557302閱讀:240來源:國知局
專利名稱:一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及商業(yè)規(guī)則管理系統(tǒng),尤其涉及在應(yīng)用系統(tǒng)中已經(jīng)定義好數(shù) 據(jù)模型的情況下, 一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法和系統(tǒng)。
背景技術(shù)
隨著電信業(yè)的發(fā)展,企業(yè)市場戰(zhàn)略的實(shí)施越來越依賴于信息技術(shù)。目前的應(yīng)用系統(tǒng)(如BOSS、 Billing、 AAA等系統(tǒng))隨著信息技術(shù)的實(shí)施, 變得越來越復(fù)雜和龐大,復(fù)雜企業(yè)級項(xiàng)目的開發(fā)以及其中隨外部條件不斷 變化的商業(yè)規(guī)則,需要把商業(yè)規(guī)則從應(yīng)用系統(tǒng)中分離出來,并把這些商業(yè) 規(guī)則放在中心數(shù)據(jù)庫或其他統(tǒng)一的地方,讓它們能在運(yùn)行時(shí)可以動(dòng)態(tài)地管 理和修改從而提供軟件系統(tǒng)的柔性和適應(yīng)性。BRMS (Business Rules Management System,商業(yè)MJ'j管理系統(tǒng))是解決上述的問題的方案,BRMS 在技術(shù)上為業(yè)務(wù)應(yīng)用的實(shí)施團(tuán)隊(duì)提供了更大的靈活性,可以讓專業(yè)開發(fā)人 員專注于復(fù)雜任務(wù)的開發(fā),讓業(yè)務(wù)分析人員和策略管理者擔(dān)負(fù)較簡單的規(guī) 則制訂和修改任務(wù),因此業(yè)務(wù)實(shí)施團(tuán)隊(duì)能夠更迅速、更有效地應(yīng)對企業(yè)業(yè) 務(wù)或技術(shù)環(huán)境相關(guān)的各種變化。此外,跨IT和業(yè)務(wù)部門的決策速度也可以 加快,新規(guī)則的部署時(shí)間也進(jìn)一步縮短。Rules Engine(規(guī)則引擎)是BRMS 的核心,Rules Engine接受應(yīng)用系統(tǒng)的規(guī)則觸發(fā)請求和DOM (Data Object Model,數(shù)據(jù)對象模型),加載相應(yīng)的商業(yè)規(guī)則,執(zhí)行與DOM匹配的商業(yè) 規(guī)則,并把執(zhí)行的結(jié)果返回給應(yīng)用系統(tǒng)。但是因?yàn)樯虡I(yè)規(guī)則是易變的,易
變的商業(yè)規(guī)則就會(huì)影響應(yīng)用系統(tǒng)的穩(wěn)定性和性能。現(xiàn)有的技術(shù)方案如附圖1所示,應(yīng)用系統(tǒng)直接調(diào)用BRMS的規(guī)則引擎 對外接口。應(yīng)用系統(tǒng)首先了解本系統(tǒng)需要哪些規(guī)則,根據(jù)規(guī)則設(shè)計(jì)相應(yīng)的 DOM對象,在規(guī)則變化的情況下,應(yīng)用系統(tǒng)需要作相應(yīng)的改變;例如現(xiàn)有 某條規(guī)則如果客戶是VIP客戶,并且為女性;則系統(tǒng)免費(fèi)開通網(wǎng)上購物 業(yè)務(wù)。這條規(guī)則實(shí)現(xiàn)的實(shí)際條件是客戶的級別和性別,因此應(yīng)用系統(tǒng)需要 向Rules Engine提供的DOM對象就包括客戶的級別和性別這兩個(gè)數(shù)據(jù)。但 是當(dāng)規(guī)則改變時(shí),例如規(guī)則改為如果客戶是VIP客戶,并且為女性,并 且年齡在25歲至40歲之間;則系統(tǒng)免費(fèi)開通網(wǎng)上購物業(yè)務(wù)。新的規(guī)則中 增加了年齡的條件,雖然應(yīng)用系統(tǒng)有年齡的數(shù)據(jù),但是向Rules Engine提 供的DOM對象是不變的,沒有年齡這個(gè)屬性,所以應(yīng)用系統(tǒng)必須被修改 才能適合新的規(guī)則。雖然在表面上商業(yè)規(guī)則已經(jīng)從應(yīng)用系統(tǒng)中分離處理, 但是應(yīng)用系統(tǒng)還是需要跟著商業(yè)規(guī)則的具體修改而修改,不能自動(dòng)適配規(guī) 則的變化。但是,修改應(yīng)用系統(tǒng)存在著很大的風(fēng)險(xiǎn),嚴(yán)重時(shí)會(huì)導(dǎo)致整個(gè)系統(tǒng)癱瘓; 新商業(yè)規(guī)則的實(shí)施需要修改應(yīng)用系統(tǒng)這種需求不能由業(yè)務(wù)應(yīng)用實(shí)施團(tuán)隊(duì)中 的業(yè)務(wù)分析人員和策略管理者來完成,必須由專業(yè)技術(shù)人員來完成;完成后還需要進(jìn)行系統(tǒng)測試;由此導(dǎo)致開發(fā)周期長、成本高、部署慢,不能及 時(shí)適應(yīng)市場需求。因此,現(xiàn)有方法存在缺陷,必須進(jìn)行改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法和系統(tǒng), 用于已定義數(shù)據(jù)才莫型的應(yīng)用系統(tǒng)中,從而使規(guī)則的變化無需修改應(yīng)用系統(tǒng)。本發(fā)明的技術(shù)方案如下一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法,用于已定義數(shù)據(jù)模型的應(yīng)用 系統(tǒng)中,其中,包括以下步驟Al、商業(yè)規(guī)則管理系統(tǒng)根據(jù)應(yīng)用系統(tǒng)提供 的數(shù)據(jù)對象模型產(chǎn)生供規(guī)則使用的數(shù)據(jù)對象模型;兩個(gè)數(shù)據(jù)對象模型是相 同的;A2、商業(yè)規(guī)則管理系統(tǒng)分析所述供規(guī)則使用的數(shù)據(jù)對象模型,根據(jù) 應(yīng)用系統(tǒng)提供的規(guī)則標(biāo)識和所述供規(guī)則使用的數(shù)據(jù)對象模型生成XML模 型;所述XML模型中的元素是所述供規(guī)則使用的數(shù)據(jù)對象模型的子集; A3、應(yīng)用系統(tǒng)根據(jù)規(guī)則標(biāo)識判斷商業(yè)規(guī)則管理系統(tǒng)的規(guī)則發(fā)生變化,則從 商業(yè)規(guī)則管理系統(tǒng)獲取XML模型,根據(jù)獲取的XML模型更新本地的 XML模型;A4、應(yīng)用系統(tǒng)采用所述本地XML模型生成符合規(guī)則的XML 文件,并將所述XML文件和所述規(guī)則的標(biāo)識傳遞給商業(yè)規(guī)則管理系統(tǒng); A5、商業(yè)規(guī)則管理系統(tǒng)用所述XML文件來生成一個(gè)數(shù)據(jù)對象模型實(shí)例, 并將所述數(shù)據(jù)對象模型實(shí)例傳遞給規(guī)則引擎來觸發(fā)規(guī)則。所述的方法,其中,步驟A1之前還包括步驟所述應(yīng)用系統(tǒng)從所述商 業(yè)規(guī)則管理系統(tǒng)獲取所述XML模型并保存。所述的方法,其中,所述供規(guī)則使用的數(shù)據(jù)對象模型和所述應(yīng)用系統(tǒng) 提供的數(shù)據(jù)對象模型相同,所述相同包括元素名稱、元素個(gè)數(shù)、元素類型 相同。所述的方法,其中,所述步驟A2包括步驟Bl、商業(yè)MJ'j管理系統(tǒng) 根據(jù)應(yīng)用系統(tǒng)的規(guī)則標(biāo)識從規(guī)則庫中獲取具體的規(guī)則信息,并將所述規(guī)則 信息還原為XML文本;B2、商業(yè)規(guī)則管理系統(tǒng)根據(jù)所述XML文本的數(shù)據(jù) 對象才莫型元素,生成一個(gè)空的XML 4莫型文件;B3、商業(yè)規(guī)則管理系統(tǒng)循 環(huán)讀取所述XML文本的條件所使用的元素,并將其加到所述XML模型文 件中;B4、判斷XML文本的所有元素是否添加完成,否則繼續(xù)執(zhí)行步驟 B3。所述的方法,其中,所述步驟A5生成一個(gè)數(shù)據(jù)對象模型實(shí)例包括以下 步驟Cl、商業(yè)失見則管理系統(tǒng)分析所述XML文件,獲得XML數(shù)據(jù)中的使 用的數(shù)據(jù)對象模型的對象,所述數(shù)據(jù)對象模型的對象是JavaBean對象;C2、 采用Java的反射機(jī)制,生成一個(gè)數(shù)據(jù)對象模型實(shí)例;C3、把XML文件的 數(shù)據(jù)加載到所述數(shù)據(jù)對象模型實(shí)例。一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的系統(tǒng),包括商業(yè)規(guī)則管理系統(tǒng)和應(yīng) 用系統(tǒng),所述商業(yè)規(guī)則管理系統(tǒng)還設(shè)置數(shù)據(jù)對象模型模塊和XML模型模 塊;所述數(shù)據(jù)對象模型模塊根據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)對象模型產(chǎn)生供規(guī)則使用 的數(shù)據(jù)對象模型;所述XML模型模塊根據(jù)應(yīng)用系統(tǒng)提供的規(guī)則標(biāo)識從規(guī)則 庫中提取所述規(guī)則標(biāo)識所標(biāo)示的規(guī)則,根據(jù)所述規(guī)則和所述供規(guī)則使用的 數(shù)據(jù)對象模型生成XML模型。所述的系統(tǒng),其中,所述數(shù)據(jù)對象模型模塊用于生成供規(guī)則使用的數(shù) 據(jù)對象模型,讀取所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型的數(shù)據(jù),寫入所述供 規(guī)則使用的數(shù)據(jù)對象模型,使所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型和所述供 規(guī)則使用的數(shù)據(jù)對象模型完全相同。所述的系統(tǒng),其中,所述XML模型模塊用于從規(guī)則庫中獲取具體的規(guī) 則信息,并將所述規(guī)則信息還原為XML文本;根據(jù)所述XML文本的數(shù)據(jù)
對象模型元素,生成一個(gè)空的XML模型文件;讀取所述XML文本的條件 所使用的所有元素,并將其加到所述XML模型文件中。本發(fā)明是提供一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法,在已定義數(shù)據(jù) 模型的應(yīng)用系統(tǒng)中,能夠適應(yīng)規(guī)則動(dòng)態(tài)改變,而同時(shí)又能保證應(yīng)用系統(tǒng)的 穩(wěn)定。


圖1是現(xiàn)有技術(shù)的應(yīng)用系統(tǒng)調(diào)用BRMS示意圖;圖2是本發(fā)明方法的流程圖;圖3是本發(fā)明的功能模塊示意圖;圖4是本發(fā)明的BRMS生成XML Schema的流程圖;圖5是本發(fā)明的BRMS生成DOM實(shí)例的流程圖;圖6是本發(fā)明的應(yīng)用系統(tǒng)觸發(fā)規(guī)則的總體流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明所述方法做進(jìn)一步說明。 本發(fā)明的基本思想是在已定義數(shù)據(jù)模型的應(yīng)用系統(tǒng)中,通過XML (Extentsible Markup Language ,可擴(kuò)展標(biāo)記語言)模型和DOM的綜合應(yīng)用,從而在BRMS中的規(guī)則發(fā)生變化時(shí),可以實(shí)現(xiàn)DOM自動(dòng)適配變化后的規(guī)則,盡可能不對應(yīng)用系統(tǒng)進(jìn)行修改。因此,本發(fā)明提出了如附圖2所示的一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法,具體包括以下步驟
Al、商業(yè)規(guī)則管理系統(tǒng)根據(jù)應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型產(chǎn)生供規(guī)則 使用的數(shù)據(jù)對象模型;兩個(gè)數(shù)據(jù)對象模型是相同的。所述供規(guī)則使用的數(shù) 據(jù)對象模型和所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型相同,所述相同包括元素 名稱、元素個(gè)數(shù)、元素類型相同。具體應(yīng)用中,步驟A1之前還可以包括步 驟所述應(yīng)用系統(tǒng)從所述商業(yè)規(guī)則管理系統(tǒng)獲取所述XML模型并保存。A2、商業(yè)規(guī)則管理系統(tǒng)分析所述供規(guī)則使用的數(shù)據(jù)對象模型,根據(jù)應(yīng) 用系統(tǒng)提供的規(guī)則標(biāo)識和所述供規(guī)則使用的數(shù)據(jù)對象模型生成XML模型; 所述XML模型中的元素是所述供規(guī)則使用的數(shù)據(jù)對象模型的子集。具體生 成XML模型的方法如附圖4所示,在后面作出詳細(xì)說明。A3、應(yīng)用系統(tǒng)根據(jù)規(guī)則標(biāo)識判斷商業(yè)規(guī)則管理系統(tǒng)的規(guī)則發(fā)生變化, 則從商業(yè)規(guī)則管理系統(tǒng)獲取XML模型,根據(jù)獲取的XML模型更新本地 的XML模型;否則不更新本地的XML模型。A4、應(yīng)用系統(tǒng)采用所述本地XML模型生成符合規(guī)則的XML文件,并 將所述XML文件和所述規(guī)則的標(biāo)識傳遞給商業(yè)規(guī)則管理系統(tǒng)。具體生成 XML文件的方法在后面作出詳細(xì)說明。A5、商業(yè)規(guī)則管理系統(tǒng)用所述XML文件來生成一個(gè)數(shù)據(jù)對象模型實(shí) 例,并將所述數(shù)據(jù)對象模型實(shí)例傳遞給規(guī)則引擎來觸發(fā)規(guī)則。具體生成 DOM實(shí)例的方法如附圖5所示,在后面做出詳細(xì)說明。本發(fā)明的功能模塊示意圖如附圖3所示,應(yīng)用系統(tǒng)通過遠(yuǎn)程接口 (EJB 接口 )訪問BRMS,在BRMS內(nèi)部,DOM、 Rules Engine (規(guī)則引擎)、XML 模型、規(guī)則庫之間是內(nèi)部的API接口相互調(diào)用。具體調(diào)用方法屬于現(xiàn)有技
術(shù),在此不作贅述。在所述步驟A2中,BRMS生成XML Schema( XML模型,亦稱XDOM)的流程圖如附圖4所示,具體包括步驟Bl、商業(yè)規(guī)則管理系統(tǒng)根據(jù)應(yīng)用 系統(tǒng)的規(guī)則標(biāo)識從規(guī)則庫中獲取具體的規(guī)則信息,并將所述規(guī)則信息還原 為XML文本;B2、商業(yè)規(guī)則管理系統(tǒng)根據(jù)所述XML文本的數(shù)據(jù)對象模型 元素,生成一個(gè)空的XML模型文件;B3、商業(yè)規(guī)則管理系統(tǒng)循環(huán)讀取所 述XML文本的條件所使用的元素,并將其加到所述XML模型文件中;B4、 判斷XML文本的所有元素是否添加完成,否則繼續(xù)執(zhí)行步驟B3。當(dāng)然, 商業(yè)規(guī)則管理系統(tǒng)也可以按一定順序讀取所述XML文本的條件所使用的 元素,具體可以有其他讀取方法,只要將XML文本的所有元素添加完成即 可,在此不再贅述。如附圖4所示,其過程詳細(xì)描述如下。401、 BRMS根據(jù)應(yīng)用系統(tǒng)傳過來的規(guī)則標(biāo)識從規(guī)則庫中獲取具體的 規(guī)則信息,因?yàn)橐?guī)則在規(guī)則庫中是作為二進(jìn)制存儲的,需要還原為XML文本;402、 分析規(guī)則XML文本,獲取元素DOM的名字,例如Customer;403、 生成一個(gè)以DOM命名的空XML文件,例如Customer.xsd;404、 順序讀取規(guī)則XML文本中的條件使用的元素,例如iSex;405、 把戶斤述元素iSex力口至iJ Customer.xsd中;406、 重復(fù)步驟404和405,直到將規(guī)則XML文本中的條件所使用的 元素全部加到Customer.xsd中,生成類似如下的XDOM,<xs:element name="iSex">
〈xs:element name="iAge">。圖5是BRMS生成DOM實(shí)例的流程圖,其過程由如下幾個(gè)步驟詳細(xì) 描述501、 BRMS分析XML數(shù)據(jù),獲得XML數(shù)據(jù)中使用的DOM對象, 所述DOM對象是JavaBean對象;例如Customer;502、 采用Java的反射機(jī)制,生成DOM的實(shí)例,如new Custerom();503、 調(diào)用Customer的實(shí)例的方法,把XML數(shù)據(jù)加載到Customer中, 例如Customer.loadXML(Customer.xml)。在方法.loadXML中實(shí)現(xiàn)了 XML 到DOM對象實(shí)例的轉(zhuǎn)化。以下對應(yīng)用系統(tǒng)觸發(fā)規(guī)則的總體流程做詳細(xì)描述,具體如圖6所示。 對于某一規(guī)則的觸發(fā)過程來說,主要包括以下步驟。601、 應(yīng)用系統(tǒng)獲取本地的XDOM;602、 比較本地的XDOM是否與BRMS系統(tǒng)對應(yīng)的身見則版本一致,如 果不一致,進(jìn)入步驟603,否則跳到步驟604;603、 參見圖4的處理流程,把XDOM下載到本地;604、 分析從BRMS獲取的XDOM,例如Customer.xsd,從數(shù)據(jù)庫中 獲取XDOM中元素的值,如從數(shù)據(jù)庫中獲取某個(gè)客戶的年齡、性別。根據(jù) XDOM生成一個(gè)Customer.xml文件,把客戶的年齡和性別值添加到 Customer.xml中;605、 把Customer.xml和對應(yīng)的規(guī)則標(biāo)識傳遞給BRMS;606、 DOM模塊分析Customer.xml文件(參見圖5 ),生成Customer對象;607、 然后把DOM的實(shí)例Customer傳遞給Rules Engine觸發(fā)規(guī)則; 608 、 Rules Engine把執(zhí)行規(guī)則的結(jié)果反饋給應(yīng)用系統(tǒng);609、應(yīng)用系統(tǒng)處理觸發(fā)結(jié)果。在實(shí)際應(yīng)用中,例如數(shù)據(jù)庫中Partner有如下定義 CREATE TABLE Partner(partnerID VARCHAR(20) NOT NULL,contractID VARCHAR(20),partyID VARCHAR(20) NOT NULL,partnerCode VARCHAR(20),partnerType VARCHAR(20) NOT NULL,partnerSubType VARCHAR(20) NOT NULL,partnerGrade VARCHAR(20),applyDate DATE ,status VARCHAR(20) NOT而LL,evaluateResult VARCHAR(20),productlnformation VARCHAR(20),corpemtionplan VARCHAR(20),addPerson VARCHAR(20),addTime DATETIME year to second ,lastUpdatePerson VARCHAR(20), lastUpdateTime DATETIME year to second , settleMode VARCHAR(20), creditGrade VARCHAR(20), score INTEGER , belongToAreal VARCHAR(20), belongToArea2 VARCHAR(20), belongToArea3 VARCHAR(20), belongToD印artment VARCHAR(20), creationChildEnanbled VARCHAR(20), layer INTEGER , organizations VARCHAR(20), maxlnventory VARCHAR(20), maxAllChildNum VARCHAR(20), PRIMARY KEY(partnerID));
采用本發(fā)明方法,BRMS根據(jù)Partner的定義創(chuàng)建規(guī)則,假設(shè)有如下規(guī) 則如果Partner的狀態(tài)是激活,信用度大于100,則設(shè)置Partner的級別為 VIP。應(yīng)用系統(tǒng)分析從BRMS獲取的XDOM,例如Partner.xsd,從數(shù)據(jù)庫 中獲取XDOM中元素的值,如從數(shù)據(jù)庫中獲取status 、 creditGrade ,根據(jù) XDOM生成一個(gè)Partner.xml文件,把status和creditGrade值添力口到 Partner.xml中;把Partner.xml和對應(yīng)的規(guī)則標(biāo)識傳遞給BRMS; DOM模塊 分析Partner.xml文件(參見圖5 ),生成Partner對象;然后把DOM的實(shí)例
Partner傳遞給Rules Engine觸發(fā)規(guī)則;Rules Engine把執(zhí)行規(guī)則的結(jié)果設(shè) 置到Partner.xml中的partnerGrade反饋給應(yīng)用系統(tǒng);應(yīng)用系統(tǒng)處理觸發(fā)結(jié) 果,把partnerGrade的值更新到數(shù)據(jù)庫中。同時(shí),本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的系統(tǒng),包括 商業(yè)規(guī)則管理系統(tǒng)和應(yīng)用系統(tǒng),所述商業(yè)規(guī)則管理系統(tǒng)還設(shè)置數(shù)據(jù)對象模 型模塊和XML模型模塊;所述數(shù)據(jù)對象模型模塊根據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)對象 模型產(chǎn)生供規(guī)則使用的數(shù)據(jù)對象模型;所述XML模型模塊根據(jù)應(yīng)用系統(tǒng)提 供的規(guī)則標(biāo)識從規(guī)則庫中提取所述規(guī)則標(biāo)識所標(biāo)示的規(guī)則,根據(jù)所述規(guī)則 和所述供規(guī)則使用的數(shù)據(jù)對象模型生成XML模型。所述數(shù)據(jù)對象模型模塊 用于生成供規(guī)則使用的數(shù)據(jù)對象模型,讀取所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象 模型的數(shù)據(jù),寫入所述供規(guī)則使用的數(shù)據(jù)對象模型,使所述應(yīng)用系統(tǒng)提供 的數(shù)據(jù)對象模型和所述供規(guī)則使用的數(shù)據(jù)對象模型完全相同。所述XML 模型模塊用于從規(guī)則庫中獲取具體的規(guī)則信息,并將所述規(guī)則信息還原為 XML文本;根據(jù)所述XML文本的數(shù)據(jù)對象模型元素,生成一個(gè)空的XML 模型文件;讀取所述XML文本的條件所使用的所有元素,并將其加到所述 XML模型文件中。具體的實(shí)現(xiàn)方法已如前述,如附圖3所示,應(yīng)用系統(tǒng)通 過遠(yuǎn)程接口 (EJB接口 )訪問BRMS,在BRMS內(nèi)部,DOM、 Rules Engine (規(guī)則引擎)、XML模型、規(guī)則庫之間是內(nèi)部的API接口相互調(diào)用。具體 調(diào)用方法屬于現(xiàn)有技術(shù),在此不作贅述。應(yīng)當(dāng)理解的是,本發(fā)明上述針對具體實(shí)施例的描述較為具體,并不能
因此而理解為對本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以 所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法,用于已定義數(shù)據(jù)模型的應(yīng)用系統(tǒng)中,其特征在于,包括以下步驟A1、商業(yè)規(guī)則管理系統(tǒng)根據(jù)應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型產(chǎn)生供規(guī)則使用的數(shù)據(jù)對象模型;兩個(gè)數(shù)據(jù)對象模型是相同的;A2、商業(yè)規(guī)則管理系統(tǒng)分析所述供規(guī)則使用的數(shù)據(jù)對象模型,根據(jù)應(yīng)用系統(tǒng)提供的規(guī)則標(biāo)識和所述供規(guī)則使用的數(shù)據(jù)對象模型生成XML模型;所述XML模型中的元素是所述供規(guī)則使用的數(shù)據(jù)對象模型的子集;A3、應(yīng)用系統(tǒng)根據(jù)規(guī)則標(biāo)識判斷商業(yè)規(guī)則管理系統(tǒng)的規(guī)則發(fā)生變化,則從商業(yè)規(guī)則管理系統(tǒng)獲取XML模型,根據(jù)獲取的XML模型更新本地的XML模型;A4、應(yīng)用系統(tǒng)采用所述本地XML模型生成符合規(guī)則的XML文件,并將所述XML文件和所述規(guī)則的標(biāo)識傳遞給商業(yè)規(guī)則管理系統(tǒng);A5、商業(yè)規(guī)則管理系統(tǒng)用所述XML文件來生成一個(gè)數(shù)據(jù)對象模型實(shí)例,并將所述數(shù)據(jù)對象模型實(shí)例傳遞給規(guī)則引擎來觸發(fā)規(guī)則。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟Al之前還包括 步驟所述應(yīng)用系統(tǒng)從所述商業(yè)規(guī)則管理系統(tǒng)獲取所述XML模型并保存。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述供規(guī)則使用的數(shù) 據(jù)對象模型和所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對象模型相同,所述相同包括元素 名稱、元素個(gè)數(shù)、元素類型相同。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A2包括步驟Bl、的規(guī)則信息,并將所述規(guī)則信息還原為XML文本; B2、商業(yè)規(guī)則管理系統(tǒng)根據(jù)所述XML文本的數(shù)據(jù)對象模型元素,生成 一個(gè)空的XML模型文件;B3 、商業(yè)規(guī)則管理系統(tǒng)循環(huán)讀取所述XML文本的條件所使用的元素, 并將其加到所述XML模型文件中;B4、判斷XML文本的所有元素是否添加完成,否則繼續(xù)執(zhí)行步驟B3。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A5生成一 個(gè)數(shù)據(jù)對象模型實(shí)例包括以下步驟Cl、商業(yè)規(guī)則管理系統(tǒng)分析所述XML文件,獲得XML數(shù)據(jù)中的使用 的數(shù)據(jù)對象模型的對象,所述數(shù)據(jù)對象模型的對象是JavaBean對象; C2、采用Java的反射機(jī)制,生成一個(gè)數(shù)據(jù)對象模型實(shí)例; C3、把XML文件的數(shù)據(jù)加載到所述數(shù)據(jù)對象模型實(shí)例。
6、 一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的系統(tǒng),包括商業(yè)規(guī)則管理系統(tǒng) 和應(yīng)用系統(tǒng),其特征在于,所述商業(yè)規(guī)則管理系統(tǒng)還設(shè)置數(shù)據(jù)對象模型模塊和XML模型模塊; 所述數(shù)據(jù)對象模型模塊用于根據(jù)應(yīng)用系統(tǒng)的數(shù)據(jù)對象模型產(chǎn)生供規(guī)則使用的數(shù)據(jù)對象模型;所述XML模型模塊用于根據(jù)應(yīng)用系統(tǒng)提供的規(guī)則標(biāo)識從規(guī)則庫中提取所述規(guī)則標(biāo)識所標(biāo)示的規(guī)則,根據(jù)所述規(guī)則和所述供規(guī)則使用的數(shù)據(jù)對象模型生成XML模型。
7、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)對象模型模 塊用于生成供規(guī)則使用的數(shù)據(jù)對象模型,讀取所述應(yīng)用系統(tǒng)提供的數(shù)據(jù)對 象模型的數(shù)據(jù),寫入所述供規(guī)則使用的數(shù)據(jù)對象模型,使所述應(yīng)用系統(tǒng)提 供的數(shù)據(jù)對象模型和所述供規(guī)則使用的數(shù)據(jù)對象模型完全相同。
8、 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述XML模型模塊 用于從規(guī)則庫中獲取具體的規(guī)則信息,并將所述規(guī)則信息還原為XML文 本;根據(jù)所述XML文本的數(shù)據(jù)對象模型元素,生成一個(gè)空的XML模型文 件;讀取所述XML文本的條件所使用的所有元素,并將其加到所述XML 模型文件中。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)數(shù)據(jù)對象模型自動(dòng)適配的方法,用于已定義數(shù)據(jù)模型的應(yīng)用系統(tǒng)中,其包括以下步驟A1.BRMS根據(jù)應(yīng)用系統(tǒng)提供的DOM產(chǎn)生供規(guī)則使用的DOM;A2.BRMS分析所述DOM,生成XML模型;A3.應(yīng)用系統(tǒng)判斷BRMS的規(guī)則發(fā)生變化,則從BRMS獲取XML模型,據(jù)此更新本地的XML模型;A4.應(yīng)用系統(tǒng)采用所述本地XML模型生成符合規(guī)則的XML文件,并將所述XML文件和所述規(guī)則的標(biāo)識傳遞給BRMS;A5.BRMS用所述XML文件來生成一個(gè)DOM實(shí)例,并將所述DOM實(shí)例傳遞給規(guī)則引擎來觸發(fā)規(guī)則。本發(fā)明還提供了應(yīng)用上述方法的系統(tǒng),從而可以適應(yīng)規(guī)則動(dòng)態(tài)變化,而同時(shí)又能保證業(yè)務(wù)系統(tǒng)的穩(wěn)定。
文檔編號G06F17/30GK101131744SQ200610062258
公開日2008年2月27日 申請日期2006年8月22日 優(yōu)先權(quán)日2006年8月22日
發(fā)明者章志國 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
红桥区| 宜黄县| 比如县| 永胜县| 德令哈市| 邯郸市| 曲阳县| 巴南区| 馆陶县| 古浪县| 缙云县| 蚌埠市| 津南区| 陆丰市| 谷城县| 隆尧县| 绿春县| 宜昌市| 大名县| 扬中市| 沾益县| 高邑县| 莱芜市| 蓬安县| 永宁县| 宁阳县| 浦江县| 资溪县| 仙居县| 环江| 青铜峡市| 岚皋县| 昌都县| 霸州市| 基隆市| 泰安市| 上杭县| 通榆县| 桓台县| 建瓯市| 汝阳县|