一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)及其工作方法
【專利摘要】一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)及其工作方法,涉及一種數(shù)據(jù)訪問系統(tǒng)。如果使用現(xiàn)有的業(yè)務邏輯層實現(xiàn)原有數(shù)據(jù)服務層和云數(shù)據(jù)服務層的并行訪問,采用更改業(yè)務邏輯接口的程序和源代碼,穩(wěn)定性差。本發(fā)明包括:視圖模塊;業(yè)務邏輯接口;動態(tài)路由器,與業(yè)務邏輯接口及數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊相連,用于根據(jù)業(yè)務邏輯接口的請求選擇訪問連接數(shù)據(jù)服務模塊或云數(shù)據(jù)服務模塊;動態(tài)路由配置模塊,用于完成動態(tài)路由的配置,其與視圖模塊相連;一般數(shù)據(jù)服務模塊,連接動態(tài)路由器及一般數(shù)據(jù)庫,用于解析并訪問一般數(shù)據(jù)庫;云數(shù)據(jù)服務模塊,連接動態(tài)路由器,用于訪問云數(shù)據(jù)庫。本技術方案保證原有應用系統(tǒng)業(yè)務邏輯層的穩(wěn)定性。
【專利說明】一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)及其工作方法
【技術領域】
[0001]本發(fā)明涉及一種數(shù)據(jù)訪問系統(tǒng)。
【背景技術】
[0002]現(xiàn)有應用系統(tǒng)的數(shù)據(jù)服務層實現(xiàn)方式,如圖1所示,用戶經(jīng)視圖層向業(yè)務邏輯接口發(fā)出數(shù)據(jù)訪問請求,業(yè)務邏輯接口與數(shù)據(jù)服務層相連,通過對操作代碼的解析后訪問數(shù)據(jù)庫。目前,信息系統(tǒng)云數(shù)據(jù)服務技術的發(fā)展,給大型信息業(yè)務系統(tǒng)的數(shù)據(jù)訪問方式提供了新思路,大型業(yè)務信息系統(tǒng)當前的數(shù)據(jù)訪問技術架構(gòu)無法向云數(shù)據(jù)服務平穩(wěn)過渡,直接采用一種未經(jīng)充分驗證的數(shù)據(jù)服務技術存在極大的應用風險。目前業(yè)內(nèi)缺乏一種有效的策略在保障現(xiàn)有系統(tǒng)穩(wěn)定運行的前提下,充分開展云數(shù)據(jù)訪問技術驗證。
[0003]如果使用現(xiàn)有的業(yè)務邏輯層實現(xiàn)原有數(shù)據(jù)服務層和云數(shù)據(jù)服務層的并行訪問,則需要更改業(yè)務邏輯接口的程序和源代碼,如圖2所示,在業(yè)務邏輯接口與數(shù)據(jù)服務層之間需要增加數(shù)據(jù)服務層選擇模塊,數(shù)據(jù)服務層選擇模塊的功能由軟件實現(xiàn),因為涉及到業(yè)務邏輯接口程序和源代碼的修改,容易破壞原有程序結(jié)構(gòu)和穩(wěn)定性,因此在后續(xù)的修改、完善過程中缺乏靈活性,不利于后續(xù)各類異構(gòu)數(shù)據(jù)庫和數(shù)據(jù)服務層技術的探索、研究和驗證。
[0004]
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術問題和提出的技術任務是對現(xiàn)有技術方案進行完善與改進,提供一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)及其工作方法,以達到保證系統(tǒng)穩(wěn)定性的目的。為此,本發(fā)明采取以下技術方案。
[0006]一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng),其特征在于包括:
視圖模塊,用于命令的輸入和數(shù)據(jù)的輸出;
業(yè)務邏輯接口,與視圖模塊相連,作為人機接口 ;
動態(tài)路由器,與業(yè)務邏輯接口及數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊相連,用于根據(jù)業(yè)務邏輯接口的請求選擇訪問連接數(shù)據(jù)服務模塊或云數(shù)據(jù)服務模塊;
動態(tài)路由配置模塊,用于完成動態(tài)路由的配置,其與視圖模塊相連,使用戶能通過視圖模塊對動態(tài)路由配置模塊進行讀寫操作;
一般數(shù)據(jù)服務模塊,連接動態(tài)路由器及一般數(shù)據(jù)庫,用于解析并訪問一般數(shù)據(jù)庫;
云數(shù)據(jù)服務模塊,連接動態(tài)路由器,用于訪問云數(shù)據(jù)庫。
[0007]本技術方案維持了應用系統(tǒng)的原有總體技術架構(gòu)、視圖和接口定義、業(yè)務邏輯接口和原有數(shù)據(jù)庫服務層的實現(xiàn)方式。在業(yè)務邏輯接口和數(shù)據(jù)服務層之間增加動態(tài)路由功能,通過動態(tài)路由配置文件作用于動態(tài)路由,完成數(shù)據(jù)服務層的執(zhí)行選擇和控制。
[0008]作為對上述技術方案的進一步完善和補充,本發(fā)明還包括以下附加技術特征。
[0009]一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)的工作方法,其特征在于:包括以下步驟: 1)用戶通過視圖模塊發(fā)出請求;
2)業(yè)務邏輯接口將用戶請求發(fā)送至動態(tài)路由器;
3)動態(tài)路由器根據(jù)動態(tài)路由配置及用戶請求,完成數(shù)據(jù)服務模塊的執(zhí)行選擇和控制,數(shù)據(jù)服務模塊包括一般數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊。
[0010]當需要修改對數(shù)據(jù)服務模塊的訪問和選擇時,通過視圖模塊修改動態(tài)路由配置模塊中的相應參數(shù)。
[0011]有益效果:本技術方案在數(shù)據(jù)服務層與業(yè)務邏輯層之間增設動態(tài)路由引擎,通過讀取動態(tài)路由配置文件來選擇不同的數(shù)據(jù)服務,可選擇原有的數(shù)據(jù)服務層開展業(yè)務,也可以選擇云數(shù)據(jù)服務層,進行云數(shù)據(jù)服務技術驗證。如需修改對數(shù)據(jù)服務層的訪問和選擇,只需修改動態(tài)路由配置文件中的相應參數(shù)即可,無需修改業(yè)務邏輯接口程序和源代碼,維持了應用系統(tǒng)的原有總體技術架構(gòu)、視圖和接口定義、業(yè)務邏輯接口和原有數(shù)據(jù)庫服務層的實現(xiàn)方式,保證原有應用系統(tǒng)業(yè)務邏輯層的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0012]圖1是一種僅適用于傳統(tǒng)數(shù)據(jù)服務的現(xiàn)有技術流程圖。
[0013]圖2是一種同時適用于傳統(tǒng)數(shù)據(jù)服務和云數(shù)據(jù)服務的現(xiàn)有技術流程圖。
[0014]圖3是本發(fā)明的流程圖。
【具體實施方式】
[0015]以下結(jié)合說明書附圖對本發(fā)明的技術方案做進一步的詳細說明。
[0016]一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng),包括:
視圖模塊,用于命令的輸入和數(shù)據(jù)的輸出;
業(yè)務邏輯接口,與視圖模塊相連,作為人機接口 ;
動態(tài)路由器,與業(yè)務邏輯接口及數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊相連,用于根據(jù)業(yè)務邏輯接口的請求選擇訪問連接數(shù)據(jù)服務模塊或云數(shù)據(jù)服務模塊;
動態(tài)路由配置模塊,用于完成動態(tài)路由的配置,其與視圖模塊相連,使用戶能通過視圖模塊對動態(tài)路由配置模塊進行讀寫操作;
一般數(shù)據(jù)服務模塊,連接動態(tài)路由器及一般數(shù)據(jù)庫,用于解析并訪問一般數(shù)據(jù)庫;
云數(shù)據(jù)服務模塊,連接動態(tài)路由器,用于訪問云數(shù)據(jù)庫。
[0017]如圖3所示,一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)的工作方法包括以下步驟:
1)用戶通過視圖模塊發(fā)出請求;
2)業(yè)務邏輯接口將用戶請求發(fā)送至動態(tài)路由器;
3)動態(tài)路由器根據(jù)動態(tài)路由配置及用戶請求,完成數(shù)據(jù)服務模塊的執(zhí)行選擇和控制,數(shù)據(jù)服務模塊包括一般數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊;
4)當需要修改對數(shù)據(jù)服務模塊的訪問和選擇時,通過視圖模塊修改動態(tài)路由配置模塊中的相應參數(shù)。
[0018]以上圖3所示的一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)及其工作方法是本發(fā)明的具體實施例,已經(jīng)體現(xiàn)出本發(fā)明實質(zhì)性特點和進步,可根據(jù)實際的使用需要,在本發(fā)明的啟示下,對其進行形狀、結(jié)構(gòu)等方面的等同修改,均在本方案的保護范圍之列。
【權利要求】
1.一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng),其特征在于包括: 視圖模塊,用于命令的輸入和數(shù)據(jù)的輸出; 業(yè)務邏輯接口,與視圖模塊相連,作為人機接口 ; 動態(tài)路由器,與業(yè)務邏輯接口及數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊相連,用于根據(jù)業(yè)務邏輯接口的請求選擇訪問連接數(shù)據(jù)服務模塊或云數(shù)據(jù)服務模塊; 動態(tài)路由配置模塊,用于完成動態(tài)路由的配置,其與視圖模塊相連,使用戶能通過視圖模塊對動態(tài)路由配置模塊進行讀寫操作; 一般數(shù)據(jù)服務模塊,連接動態(tài)路由器及一般數(shù)據(jù)庫,用于解析并訪問一般數(shù)據(jù)庫; 云數(shù)據(jù)服務模塊,連接動態(tài)路由器,用于訪問云數(shù)據(jù)庫。
2.采用權利要求1所述的一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)的工作方法,其特征在于:包括以下步驟: 用戶通過視圖模塊發(fā)出請求; 業(yè)務邏輯接口將用戶請求發(fā)送至動態(tài)路由器; 動態(tài)路由器根據(jù)動態(tài)路由配置及用戶請求,完成數(shù)據(jù)服務模塊的執(zhí)行選擇和控制,數(shù)據(jù)服務模塊包括一般數(shù)據(jù)服務模塊和云數(shù)據(jù)服務模塊。
3.根據(jù)權利要求2所述的一種多目標數(shù)據(jù)服務層的動態(tài)路由系統(tǒng)的工作方法,其特征在于:當需要修改對數(shù)據(jù)服務模塊的訪問和選擇時,通過視圖模塊修改動態(tài)路由配置模塊中的相應參數(shù)。
【文檔編號】G06F17/30GK103617210SQ201310584070
【公開日】2014年3月5日 申請日期:2013年11月20日 優(yōu)先權日:2013年11月20日
【發(fā)明者】王志強, 裘煒浩, 王中原, 洪建光, 裴旭斌, 王紅凱, 夏威, 衡星辰, 陳清泰 申請人:國家電網(wǎng)公司, 國網(wǎng)浙江省電力公司信息通信分公司, 浙江創(chuàng)維自動化工程有限公司