發(fā)布時(shí)間:2019-11-11
欄目:其他
在SOA架構(gòu)中在此基礎上,程序員經(jīng)常使用XML在應(yīng)用程序之間交換結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)。XML及其相關(guān)技術(shù)—文檔對(duì)象模型(DocumentObjectModel前來體驗,DOM)自主研發、XPath、HTTP更加廣闊、XQuery和可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換(ExtensibleStylesheetLanguageTransformations損耗,XSLT)—為快速應(yīng)用程序開(kāi)發(fā)提供了一個(gè)強(qiáng)大的環(huán)境。構(gòu)建在這些技術(shù)之上的應(yīng)用程序?qū)⒄加酶〉膬?nèi)存空間非常完善,需要更低的維護(hù)成本總之,同時(shí)又擁有更高的品質(zhì)和靈活性。
DB2和其他關(guān)系數(shù)據(jù)庫(kù)的XML方面的特性已經(jīng)相當(dāng)成熟不斷進步,因此除了存儲(chǔ)和管理關(guān)系數(shù)據(jù)之外工藝技術,它們還是存儲(chǔ)和管理XML數(shù)據(jù)的理想選擇效率。DB29XML支持(稱為pureXML)提供了以純XML的形式(換句話說(shuō)規模,就是帶注釋的、樹(shù)型的分層存儲(chǔ))存儲(chǔ)XML的能力講道理。在DB29中發展目標奮鬥,XML數(shù)據(jù)可以用XML模式索引,可以從關(guān)系數(shù)據(jù)組合而成更多的合作機會,可以分解為關(guān)系數(shù)據(jù)延伸,可以查詢和轉(zhuǎn)換,可以獨(dú)立發(fā)布服務好,或者通過(guò)混合使用SQL/XML和XQuery與關(guān)系數(shù)據(jù)組合起來(lái)新趨勢。
Web瀏覽器也正在為客戶機(jī)腳本提供更多的功能來(lái)有效地處理XML。通過(guò)使用異步JavaScript和XML(AsynchronousJavaScriptandXML共謀發展,Ajax)學習,Web頁(yè)面現(xiàn)在可以直接對(duì)應(yīng)用服務(wù)器進(jìn)行遠(yuǎn)程過(guò)程調(diào)用,并且可以在任何返回的XML數(shù)據(jù)上使用DOMAPI聽得懂。
本文將展示如何利用DB2XML應用優勢、Ajax和PHPHypertextPreprocessor(PHP)提供的功能來(lái)編寫(xiě)簡(jiǎn)單的基于XML的應(yīng)用程序。通過(guò)示例場(chǎng)景的幫助全方位,您將學(xué)習(xí)如何在JavaScript中調(diào)用PHP應(yīng)用程序;如何使用DOM和SimpleXMLAPI修改XML數(shù)據(jù);如何將XML從客戶機(jī)傳送到應(yīng)用程序再到數(shù)據(jù)庫(kù);以及如何創(chuàng)建PHPWeb服務(wù)來(lái)使用SQL/XML和XQuery發(fā)布關(guān)于XML數(shù)據(jù)的報(bào)告高效節能。
XML優(yōu)點(diǎn)
大多數(shù)應(yīng)用程序都用于創(chuàng)建、存儲(chǔ)、操縱和呈現(xiàn)業(yè)務(wù)數(shù)據(jù)新創新即將到來。對(duì)象包裝是指將業(yè)務(wù)數(shù)據(jù)綁在一起邁出了重要的一步,使業(yè)務(wù)邏輯更容易處理它們。這些包裝器對(duì)象的很多功能都是根據(jù)關(guān)系和格式化規(guī)則來(lái)提供業(yè)務(wù)數(shù)據(jù)的結(jié)構(gòu)PHPweb批量添加產(chǎn)品創造性,并使業(yè)務(wù)邏輯能夠操縱發展的關鍵、發(fā)布和串行化封裝的數(shù)據(jù)。
圖1.基于對(duì)象包裝器的應(yīng)用程序
圖1闡釋了使用對(duì)象包裝器的一個(gè)示例人壽保險(xiǎn)應(yīng)用程序規模設備。每個(gè)方框表示一個(gè)對(duì)象真諦所在,每個(gè)對(duì)象至少有:
PHPweb批量助手·一個(gè)構(gòu)造函數(shù)
·Getter和Setter方法
PHPweb批量添加欄目·驗(yàn)證代碼
·內(nèi)部對(duì)象層次的串行化
這些對(duì)象與實(shí)際的業(yè)務(wù)邏輯沒(méi)有關(guān)系。對(duì)象包裝是為了使業(yè)務(wù)邏輯更容易管理業(yè)務(wù)數(shù)據(jù)競爭力。包裝數(shù)據(jù)所需的代碼比業(yè)務(wù)邏輯要多得多深入交流研討。更多的代碼將導(dǎo)致更多的bug、更大的固定性廣泛應用、更多的維護(hù)和更高的成本關註度。
如果對(duì)象中的數(shù)據(jù)變量可以格式化為XML結(jié)構(gòu),并且對(duì)象的主要作用是將這些數(shù)據(jù)暴露給業(yè)務(wù)邏輯并讓業(yè)務(wù)邏輯操縱它們哪些領域,那么可以用DOM代替對(duì)象敢於挑戰。
圖2.基于XML的應(yīng)用程序
圖2展示了一個(gè)使用XML和DOM包裝器的示例保險(xiǎn)應(yīng)用程序。圖1中的所有數(shù)據(jù)包裝器對(duì)象都用一個(gè)DOM對(duì)象代替建立和完善。業(yè)務(wù)數(shù)據(jù)是用XML建模的提供了遵循,DOM提供了必要的API來(lái):
·創(chuàng)建新的XML對(duì)象。
·更新XML對(duì)象的值大型。
·導(dǎo)航XML對(duì)象服務效率。
·使用XPath在對(duì)象層次中搜索。
·串行化和反串行化XML對(duì)象層次(換句話說(shuō)重要意義,就是內(nèi)建持久性)統籌發展。
通過(guò)使用XML,可以避免使用大多數(shù)用于管理業(yè)務(wù)數(shù)據(jù)的包裝器對(duì)象體系。應(yīng)用程序?qū)⒆兊酶雍?jiǎn)潔生產製造,并且更多地將重點(diǎn)放在業(yè)務(wù)邏輯上,而不是數(shù)據(jù)管理上攜手共進。
文章地址:http://61py.com/article/other/syPHPhAJAXdXMLbc.html

- 1通王CMS 2.0簡(jiǎn)介
- 2黑帽網(wǎng)站排名檢測(cè)
- 3MySQL中經(jīng)典的too many connection怎么破
- 4網(wǎng)易郵箱洪陸駕:反垃圾郵件需集合全球力量
- 5站群友鏈換鏈神器
- 6云勢(shì)軟件VirgoEDC助力安徽萬(wàn)邦強大的功能、迪時(shí)咨詢等公司臨床試驗(yàn)數(shù)據(jù)采集智能化
- 7Authorize 屬性通過(guò)聲明的方式保護(hù)控制器或其部分方法
- 8域名是稀有資源,好的域名解決方案,在一定時(shí)期內(nèi)會(huì)越來(lái)越升值
- 9解析常見(jiàn)的PHP緩存技術(shù)有哪些
- 10對(duì)ASP.NET程序員非常有用工具