正文 數據交換實現模式分析(2 / 2)

2)另外XML是一種描述性的跨平台語言,他可以很方便的表示節點的含義,而CSV在這方麵比較弱一些。

3)在C#或java中都有相對應的底層XML處理接口,可以很方便的去操作XML,而CSV則必須重新編寫底層處理接口,這樣也大大的增加了編程量。

4)CSV文件是扁平式的文件格式,隻能描述一個表的數據,而XML是具有自描述能力的結構化的文件格式,能夠描述任意多表的數據,以及表之間的關係。

綜上所述,建議選用XML技術來實現數據交換共享。

2 數據交換的實現模式

2.1 麵向應用接口的交換模式

麵向應用接口的數據交換模式,即通過各個應用接口在接口之間轉換、傳輸數據。通過這種交換模式,開發人員就可以將現有應用捆綁在一起,實現對數據邏輯與信息的共享,但這種交換模式要受到接口特征以及接口功能的限製。

2.2 麵向數據的交換模式

麵向數據的數據交換一般是在不同係統的數據庫之間進行的,通過將數據從A數據源移植到B數據源來完成數據交換。這種交換模式可以直接在數據訪問層作應用係統開發,而不用對應用邏輯與數據結構作任何改變。但是因為這種模式需要直接對數據庫進行操作,程序員需要對原有數據訪問層做大量修改,而且在修改的同時又必須保證數據的完整性,因此在通過互聯網進行數據交換時,由於係統需要詳細了解交換雙方數據庫的結構以及實現方式,所以需要承擔很高的安全風險,而且,對於不同的應用,這種交換模式還需要作不同的設計,因而係統的可重用性很差。

2.3 麵向服務的中間數據交換模式

麵向服務的中間數據交換模式,即在網絡環境中的跨平台應用程序之間,建立一個可供多方共享的中間數據服務層,這些服務與數據庫物理分離,數據接收方通過這些數據服務來獲取對方數據的一種模式。

麵向服務的中間數據交換模式對數據接口的開放性和安全性方麵來說都是最佳的一種模式。數據提供方通過建立一係列的中間數據服務,針對不同的第三方係統靈活定製不同的數據服務,同時製定不同的開放策略,靈活性很高。數據接收方要獲取數據,必須先獲得調用中間服務的許可權,有了許可權,就可以直接調用開放的中間數據服務來獲取想要的數據。

中間數據服務的開發語言可以有很多種,最常見的有基於.Net或J2EE架構下開發的Web Service服務。Web服務(Web Service)是近年內興起的另一種基於Internet的技術,在近幾年受到了極大的關注。該技術的出現標誌著人類已經邁入應用程序開發技術的新紀元,它使得Internet不僅是傳輸數據的平台,也變成了傳遞服務的平台。采用麵向服務的中間數據交換模式可以實現互聯網環境下的企業應用的鬆散耦合和集成,使各個應用係統可以方便的集成現有的應用並開發新的應用。

參考文獻

[1]馮延暉,葉毅峰.XML完全手冊[M].北京:中國電力出版社,2000.

[2]Subrahmanyam Allamaraju Cedric Buest John Davies等.J2EE編程指南[M].北京:電子工業出版社,2002.

[3]Natanya Pitts,等.XML技術內幕[M].北京:機械工業出版社,2002.

[4]楊劍,唐慧佳,孫林夫,等.基於XML的異構數據交換係統的研究與實現[J].計算機工程,2005,31(19):195-197.