數(shù)據(jù)交換實(shí)現(xiàn)模式分析_第1頁(yè)
數(shù)據(jù)交換實(shí)現(xiàn)模式分析_第2頁(yè)
數(shù)據(jù)交換實(shí)現(xiàn)模式分析_第3頁(yè)
數(shù)據(jù)交換實(shí)現(xiàn)模式分析_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、    數(shù)據(jù)交換實(shí)現(xiàn)模式分析    葛建新摘 要 隨著互聯(lián)網(wǎng)的廣泛普及以及用戶(hù)計(jì)算機(jī)數(shù)量的劇增,各種數(shù)據(jù)呈現(xiàn)爆發(fā)式增長(zhǎng),其具有來(lái)源廣泛,類(lèi)型各異等特點(diǎn)。數(shù)據(jù)交換需要提供數(shù)據(jù)載體對(duì)異構(gòu)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行數(shù)據(jù)描述。xml和csv作為兩種數(shù)據(jù)描述語(yǔ)言,具有各自的特點(diǎn),文章對(duì)兩者進(jìn)行介紹和比較并介紹了數(shù)據(jù)交換的實(shí)現(xiàn)模式。關(guān)鍵詞 xml;csv;數(shù)據(jù)交換:tp39 :a :1671-7597(2014)10-0042-01abstract:as the number of the widely spread of the internet and computer

2、 users increasing, various data show explosive growth, which has a wide range of sources, different types of features. data exchange need to provide data support for data description of the data in the heterogeneous database. xml and csv as two kinds of data description language, have their own char

3、acteristics, this article in carries on the introduction and comparison and further introduces the realization mode of data exchange.key words:xml;csv;data exchange1 xml和csv數(shù)據(jù)描述語(yǔ)言比較1.1 xml語(yǔ)言描述可擴(kuò)展置標(biāo)語(yǔ)言(extensible markup language,簡(jiǎn)稱(chēng)xml),又稱(chēng)可擴(kuò)展標(biāo)記語(yǔ)言,是一種置標(biāo)語(yǔ)言。置標(biāo)指計(jì)算機(jī)所能理解的信息符號(hào),通過(guò)此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這

4、些標(biāo)記,既可以選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如html,也可以使用像xml這樣由相關(guān)人士自由決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。xml是從標(biāo)準(zhǔn)通用置標(biāo)語(yǔ)言(sgml)中簡(jiǎn)化修改出來(lái)的。它主要用到的有可擴(kuò)展置標(biāo)語(yǔ)言、可擴(kuò)展樣式語(yǔ)言(xsl)、xbrl和xpath等。1.2 csv介紹逗號(hào)分隔型取值格式(英文全稱(chēng)為comma separated values,簡(jiǎn)稱(chēng)csv),是一種純文本格式,用來(lái)存儲(chǔ)數(shù)據(jù)。在csv中,每一行都對(duì)應(yīng)表中的行,數(shù)據(jù)的字段由逗號(hào)分開(kāi),每個(gè)字段都對(duì)應(yīng)一個(gè)表中的數(shù)據(jù)項(xiàng)。由于csv文件格式非常簡(jiǎn)單,并支持幾乎所有的電子表格和數(shù)據(jù)庫(kù)管理系統(tǒng),所以csv文件常常被用于兩個(gè)不同的計(jì)算機(jī)

5、程序的移動(dòng)表格數(shù)據(jù),例如關(guān)系數(shù)據(jù)庫(kù)程序和電子表格程序。許多編程語(yǔ)言提供了庫(kù)支持csv文件。因此該格式廣泛應(yīng)用于數(shù)據(jù)的導(dǎo)入和導(dǎo)出。在計(jì)算機(jī)科學(xué)方面,這種類(lèi)型的格式是所謂的“平面文件”,因?yàn)橹挥幸粋€(gè)表可以存儲(chǔ)在csv文件。大多數(shù)系統(tǒng)都使用了一系列的表來(lái)存儲(chǔ)他們的信息,因此往往信息重復(fù)幾次,才能創(chuàng)建一個(gè)文件。1.3 xml同csv比較1)應(yīng)用xml可以使用xpath,xml schema,xslt這些宣告性(declarative)的技術(shù),如果用csv就要用程序性(procedural)的方式來(lái)達(dá)到同樣的效果。宣告語(yǔ)句比程序語(yǔ)句更容易維護(hù),換句話(huà)說(shuō)就是csv中無(wú)法包含屬性定義信息,所以要編寫(xiě)相應(yīng)的解

6、釋程序,大大增加了編程量。2)另外xml是一種描述性的跨平臺(tái)語(yǔ)言,他可以很方便的表示節(jié)點(diǎn)的含義,而csv在這方面比較弱一些。3)在c#或java中都有相對(duì)應(yīng)的底層xml處理接口,可以很方便的去操作xml,而csv則必須重新編寫(xiě)底層處理接口,這樣也大大的增加了編程量。4)csv文件是扁平式的文件格式,只能描述一個(gè)表的數(shù)據(jù),而xml是具有自描述能力的結(jié)構(gòu)化的文件格式,能夠描述任意多表的數(shù)據(jù),以及表之間的關(guān)系。綜上所述,建議選用xml技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)交換共享。2 數(shù)據(jù)交換的實(shí)現(xiàn)模式2.1 面向應(yīng)用接口的交換模式面向應(yīng)用接口的數(shù)據(jù)交換模式,即通過(guò)各個(gè)應(yīng)用接口在接口之間轉(zhuǎn)換、傳輸數(shù)據(jù)。通過(guò)這種交換模式,開(kāi)

7、發(fā)人員就可以將現(xiàn)有應(yīng)用捆綁在一起,實(shí)現(xiàn)對(duì)數(shù)據(jù)邏輯與信息的共享,但這種交換模式要受到接口特征以及接口功能的限制。2.2 面向數(shù)據(jù)的交換模式面向數(shù)據(jù)的數(shù)據(jù)交換一般是在不同系統(tǒng)的數(shù)據(jù)庫(kù)之間進(jìn)行的,通過(guò)將數(shù)據(jù)從a數(shù)據(jù)源移植到b數(shù)據(jù)源來(lái)完成數(shù)據(jù)交換。這種交換模式可以直接在數(shù)據(jù)訪問(wèn)層作應(yīng)用系統(tǒng)開(kāi)發(fā),而不用對(duì)應(yīng)用邏輯與數(shù)據(jù)結(jié)構(gòu)作任何改變。但是因?yàn)檫@種模式需要直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,程序員需要對(duì)原有數(shù)據(jù)訪問(wèn)層做大量修改,而且在修改的同時(shí)又必須保證數(shù)據(jù)的完整性,因此在通過(guò)互聯(lián)網(wǎng)進(jìn)行數(shù)據(jù)交換時(shí),由于系統(tǒng)需要詳細(xì)了解交換雙方數(shù)據(jù)庫(kù)的結(jié)構(gòu)以及實(shí)現(xiàn)方式,所以需要承擔(dān)很高的安全風(fēng)險(xiǎn),而且,對(duì)于不同的應(yīng)用,這種交換模式還需要

8、作不同的設(shè)計(jì),因而系統(tǒng)的可重用性很差。2.3 面向服務(wù)的中間數(shù)據(jù)交換模式面向服務(wù)的中間數(shù)據(jù)交換模式,即在網(wǎng)絡(luò)環(huán)境中的跨平臺(tái)應(yīng)用程序之間,建立一個(gè)可供多方共享的中間數(shù)據(jù)服務(wù)層,這些服務(wù)與數(shù)據(jù)庫(kù)物理分離,數(shù)據(jù)接收方通過(guò)這些數(shù)據(jù)服務(wù)來(lái)獲取對(duì)方數(shù)據(jù)的一種模式。面向服務(wù)的中間數(shù)據(jù)交換模式對(duì)數(shù)據(jù)接口的開(kāi)放性和安全性方面來(lái)說(shuō)都是最佳的一種模式。數(shù)據(jù)提供方通過(guò)建立一系列的中間數(shù)據(jù)服務(wù),針對(duì)不同的第三方系統(tǒng)靈活定制不同的數(shù)據(jù)服務(wù),同時(shí)制定不同的開(kāi)放策略,靈活性很高。數(shù)據(jù)接收方要獲取數(shù)據(jù),必須先獲得調(diào)用中間服務(wù)的許可權(quán),有了許可權(quán),就可以直接調(diào)用開(kāi)放的中間數(shù)據(jù)服務(wù)來(lái)獲取想要的數(shù)據(jù)。中間數(shù)據(jù)服務(wù)的開(kāi)發(fā)語(yǔ)言可以有很多

9、種,最常見(jiàn)的有基于.net或j2ee架構(gòu)下開(kāi)發(fā)的web service服務(wù)。web服務(wù)(web service)是近年內(nèi)興起的另一種基于internet的技術(shù),在近幾年受到了極大的關(guān)注。該技術(shù)的出現(xiàn)標(biāo)志著人類(lèi)已經(jīng)邁入應(yīng)用程序開(kāi)發(fā)技術(shù)的新紀(jì)元,它使得internet不僅是傳輸數(shù)據(jù)的平臺(tái),也變成了傳遞服務(wù)的平臺(tái)。采用面向服務(wù)的中間數(shù)據(jù)交換模式可以實(shí)現(xiàn)互聯(lián)網(wǎng)環(huán)境下的企業(yè)應(yīng)用的松散耦合和集成,使各個(gè)應(yīng)用系統(tǒng)可以方便的集成現(xiàn)有的應(yīng)用并開(kāi)發(fā)新的應(yīng)用。參考文獻(xiàn)1馮延暉,葉毅峰.xml完全手冊(cè)m.北京:中國(guó)電力出版社,2000.2subrahmanyam allamaraju cedric buest john davies等.j2ee編程指

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論