摘 要:隨著計算機應用領域的不斷擴大和深入,異構數據庫的交換、信息訪問以及檢索的需求已經顯得越來越重要。異構數據庫的訪問過程涉及多種處理技術以及多種數據模型,在實現上有一定的難度和復雜度。基于此,本文對SDO服務對象數據技術進行了簡要的分析與研究,旨在能夠為實現統一數據訪問控制技術提供一定的理論研究成果。
關鍵詞:面向服務體系結構(SOA);服務數據對象(SDO)
1 定義概述
1.1 SOA
SOA是一個基于服務概念的整套軟件系統構建體系,與傳統系統構建體系不同的是,SOA以業務為導向,給出了與業務功能、業務數據有關的接口,同時給出了相應接口契約。在實際應用中,SOA以一種中立的形式出現,不依賴特定技術和平臺。業內對SOA編程模式有“鐵三角”一說,即服務、數據/消息模型、服務編排和流程引擎。標準化服務可以實現隔離業務功能;良好的數據模型是系統構建體系的基礎;快速編排是對系統構建的主要要求。
1.2 SDO
SDO是與SOA服務建構技術相輔相成的服務數據對象技術。SOA的設計理念中最關鍵的一點就是與業務相對應,對于業務的實時變化有相應的解決處理模式,而且要求數據模型設計趨于簡單化,屏蔽了底層實現技術,所以SOA服務架構是一個以對象為中心,可以進行自我編輯,具有樹形層次結構的模型。但是在實際應用過程中,業務數據需要面臨支持服務、不同服務形式之業務數據的切換、不同客戶應用程序之間數據的相互傳輸、異構數據源的屏蔽等等,都對SOA服務架構的通用性提出了挑戰。SDO的出現在很大程度上解決了SOA在應用過程中所出現的不足之處,它為數據的服務及應用提供了更為簡化的數據模型,特別是對于異構數據源的處理,SDO可以給出統一的數據訪問方式和處理模式。
2 SDO體系結構
SDO的設計理念是離線數據圖。所謂離線訪問,是指客戶端從數據源處提取并構建了數據圖之后,在實際應用過程中只需要對數據圖進行相應操作即可。同時系統將會對所執行的每一步操作進行記錄,從而保證在操作完成之后,DAS數據訪問服務能夠將整個操作過程中做出的改變全部反饋給數據源。
2.1 數據訪問服務DAS
數據訪問服務給異構數據源的訪問提供了統一的方式,這對于不同數據源的屏蔽訪問細節有著非常大的幫助。DAS應用最大的優勢就在于,不管數據源是哪種形式,它都能夠將結構集構建成統一數據圖格式。實際應用時,上層操作通過數據圖相應接口即可直接調用數據,而且可以依靠特定數據源訪問模式對數據源進行相關操作。
2.2 數據圖
樹形層次結構是SDO所提供的標準數據模型,這種結構能夠將數據庫中的數據進行分層,形成數據對象樹以及與此對象樹相對應的變更摘要。
2.3 數據對象
與Java Bean相類似,SDO最基本的數據元素由數據對象所組成。這些數據對象包括了屬性、類型、對象樹的變更摘要以及序列等信息,不同數據對象以及其屬性都不同,而且每一個序列都可以通過半結構化XML數據來表現。
3 SDO核心技術——XML
3.1 XML
XML是由W3C所制定的通用標識語言標準子集,我們稱之為可擴展標記語言,其公共格式使得XML不依附于特定的瀏覽器。可擴展標記語言是在網絡環境下這一種課跨平臺操作,并依賴于業務內容的技術,在處理半結構化的文檔信息上有著其他語言無法比擬的優勢。現在網絡服務中很多主流數據信息處理方法都是基于XML,而且它還重新定義了SGML的部分內部值及參數,保留SGML的結構化功能,使其在應用上更加的簡便。此外,XML還是一種相對簡單的數據存儲語言,很容易就可以完成數據標識描述工作。
3.2 XML數據存儲機制
XML數據源有三種形式:XML純文本文檔、數據庫、帶有格式的應用數據。XML文檔可依靠DOM技術來讀取XML文檔中的節點,從而實現對XML數據的存儲。DOM是由W3C所提供的技術標準,在實際應用中,它可以調用JavaScript、JScript等腳本程序提供一組API來完成XML數據存儲。此外,利用CSS和XSL可以實現XML文檔在網絡瀏覽器中的顯示,這里面最關鍵的技術就是將HTML元素與事先定義好的樣式進行關聯,以達到樣式化的目的。XSL為XML文檔提供了完整的控制語言特性,通過其可以對文本進行排序、內容的顯示方式定義、文本的變化等功能。DOS也可以對XML進行數據綁定操作,從而使XML節點能夠更加方便的與HTML標記綁定,實際的操作過程有兩種,一種是對XML節點樹進行遍歷,一次操作只與HTML關聯一個元素;另外一種方式是一對多,即將節點數據與HTML多值元素相關聯。
[參考文獻]
[1]JinPeng Wang,Jianjiang Lu,Yafei Zhang,Zhuang Miao and Bo Zhou Institute of Command,”Integrating Heterogeneous Data Source Using Ontology,”,JOURNAL OF SOFTWARE,VOL.4.NO.8.OCTOBER 2009.
[2]Karthik N,Herman L,Stanley YW.S.Integration of Business Event and Rule Management With the Web Services Model[J].International Journal of Web Services Research,2004.1(1):41-57.