999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談XML的若干關(guān)鍵問題

2008-12-31 00:00:00嚴(yán)偉中李亦飛
電腦知識(shí)與技術(shù) 2008年14期

摘要:本文首先討論了面向方面程序設(shè)計(jì),接著分析了XML測(cè)試用例模型、基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)系統(tǒng)功能,最后研究了數(shù)據(jù)集成的總體架構(gòu)。因此本文具有深刻的理論意義和廣泛的實(shí)際應(yīng)用。

關(guān)鍵詞:XML;XML測(cè)試用例;面向方面程序;數(shù)據(jù)集成

中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)14-20869-01

1 面向方面程序設(shè)計(jì)

面向方面程序設(shè)計(jì)(AOP)是施樂公司帕洛阿爾托研究中心(Xerox PARC)在20世紀(jì)90年代發(fā)明的一種編程范式,它使開發(fā)人員可以更好地將本不該彼此糾纏在一起的任務(wù)(例如數(shù)學(xué)運(yùn)算和異常處理)分離開來。AOP方法的優(yōu)點(diǎn)表現(xiàn),由于操作更為簡(jiǎn)潔,所以改進(jìn)了性能:其次,它使程序員可以花費(fèi)更少的時(shí)間重寫相同的代碼;AOP為不同過程提供更好的封裝性,提高未來的互操作性。提出AOP的主題就是要分離關(guān)注點(diǎn)。其本質(zhì)是用一種松散耦合的方式來實(shí)現(xiàn)獨(dú)立的關(guān)注點(diǎn),組合這些實(shí)現(xiàn)來建立最終系統(tǒng)。模塊化實(shí)現(xiàn)的橫切關(guān)注點(diǎn)配合獨(dú)立的業(yè)務(wù)關(guān)注點(diǎn)來搭建。在AOP中,這些模塊化單元叫方面。

AOP的開發(fā)步驟:①方面分解:分解需求將系統(tǒng)級(jí)橫切關(guān)注點(diǎn)和核心模塊的獨(dú)立關(guān)注點(diǎn)分離開來;②關(guān)注點(diǎn)實(shí)現(xiàn):各自獨(dú)立實(shí)現(xiàn)這些關(guān)注點(diǎn)的邏輯與功能;③方面的重新組合:方面管理器AspectManager創(chuàng)建一個(gè)方面來指定重組的規(guī)則。重組過程,也叫織入過程,使用這些信息來構(gòu)建最終系統(tǒng)。那么AOP的開發(fā)就是先把關(guān)注點(diǎn)分解出來,業(yè)務(wù)邏輯保留在模塊中,而把橫切關(guān)注點(diǎn)重新在運(yùn)行時(shí)動(dòng)態(tài)“晚綁定”。AOP帶來的改進(jìn):

(1) 模塊化橫切關(guān)注點(diǎn):AOP用最小的耦合處理每個(gè)關(guān)注點(diǎn),使得即使是橫切關(guān)注點(diǎn)也是模塊化的。減小代碼的冗余,系統(tǒng)功能更容易理解和維護(hù)。

(2) 系統(tǒng)容易擴(kuò)展:各模塊與橫切關(guān)注點(diǎn)低耦合,很容易通過建立新的方面加入新的功能;相反,新模塊加入時(shí)也可以動(dòng)態(tài)織入方面,使系統(tǒng)易于擴(kuò)展。

(3) 設(shè)計(jì)決定的推遲綁定:在設(shè)計(jì)時(shí)可以充分地選擇預(yù)留的接口。

(4) 提高代碼復(fù)用:松散耦合的實(shí)現(xiàn)意味著更好的代碼重用性,AOP在使系統(tǒng)實(shí)現(xiàn)松散耦合這一點(diǎn)上比OOP做得更好。

2 XML測(cè)試用例模型

XML腳本文件與通常所說的測(cè)試腳本有很大的區(qū)別。通常所說的測(cè)試腳本大多用于GUI測(cè)試,主要用來記錄用戶與程序的交互過程,能夠不斷地重放,既可以手工編寫,也可以錄制產(chǎn)生。常用的腳本語言有TCL、Phyton和Perl等,測(cè)試用例主要包括用例編號(hào)、測(cè)試標(biāo)題、重要級(jí)別、測(cè)試輸入、操作步驟和預(yù)期結(jié)果等部分。測(cè)試腳本的生成依賴于測(cè)試輸入、操作步驟和預(yù)期結(jié)果。xMl測(cè)試腳本語言主要用來描述激勵(lì)函數(shù)名、參數(shù)值(輸入數(shù)據(jù))和返回值(及其結(jié)果), 而不是交互過程。利用XMLSchema技術(shù)可定義XML用例模型。測(cè)試用例模型由測(cè)試組長(zhǎng)根據(jù)被測(cè)模塊編寫,測(cè)試人員依照測(cè)試用例模型生成相應(yīng)的測(cè)試用例,并通過XML測(cè)試用例生成向?qū)蒟MLN試文件。

(1) TestCaseNO表示測(cè)試用例編號(hào),命名規(guī)則是項(xiàng)目名稱+測(cè)試模塊名稱+編號(hào)。

(2) TestTitle表示測(cè)試標(biāo)題,對(duì)測(cè)試用例的用途進(jìn)行描述。

(3) TestLevel表示重要級(jí)別,定義測(cè)試用例的優(yōu)先級(jí)別,分為“高”和“低”兩級(jí)(用戶可定制自己的重要級(jí))。

(4) TestSite表示測(cè)試集合,包含若干個(gè)按一定順序排列的測(cè)試步驟。

(5) TestStep表示測(cè)試步驟,對(duì)需要測(cè)試的接口進(jìn)行描述,包括參數(shù)列表、接口名稱和預(yù)期結(jié)果。

(6) ArgList表示參數(shù)列表,列舉接口的每個(gè)參數(shù),包括名稱、注釋和類型屬性。

(7) InterName表示接口名稱,包括名稱、執(zhí)行次數(shù)、出錯(cuò)處理屬性。

(8) RValue表示預(yù)期結(jié)果,保存測(cè)試集合的預(yù)期結(jié)果。

3 基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)系統(tǒng)功能

數(shù)據(jù)交換平臺(tái)系統(tǒng)的組成部分,數(shù)據(jù)交換平臺(tái)系統(tǒng)針對(duì)結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),提出了基于XML的異質(zhì)多庫(kù)集成方案和基于XML的非結(jié)構(gòu)化文檔統(tǒng)一訪問機(jī)制。數(shù)據(jù)交換平臺(tái)系統(tǒng)實(shí)現(xiàn)以下主要目標(biāo):

(1) 建立統(tǒng)一數(shù)據(jù)表示模型,實(shí)現(xiàn)基于統(tǒng)一數(shù)據(jù)模型的異質(zhì)多數(shù)據(jù)庫(kù)的透明訪問機(jī)制,提供統(tǒng)一的XML數(shù)據(jù)訪問服務(wù)。

(2) 提供基于異質(zhì)多數(shù)據(jù)庫(kù)的統(tǒng)一數(shù)據(jù)視圖,實(shí)現(xiàn)Web計(jì)算環(huán)境下異質(zhì)、多數(shù)據(jù)源的透明訪問服務(wù)。

(3) 實(shí)現(xiàn)基于XML的快速檢索查詢算法,提高XML檢索的效率。

(4) 建立基于XML的非結(jié)構(gòu)化數(shù)據(jù)表示模型,實(shí)現(xiàn)文本、網(wǎng)頁(yè)、Office文檔、PDF文檔的統(tǒng)一訪問服務(wù)。

(5) 提供XML的存貯、驗(yàn)證、轉(zhuǎn)化、查詢和優(yōu)化等機(jī)制。

基于XML的異質(zhì)多數(shù)據(jù)庫(kù)集成系統(tǒng)主要實(shí)現(xiàn):

(1) 數(shù)據(jù)庫(kù)資源管理和用戶管理。對(duì)連接在系統(tǒng)中的數(shù)據(jù)庫(kù)資源進(jìn)行管理,向用戶報(bào)告目前連接在系統(tǒng)中的數(shù)據(jù)庫(kù)、連接狀態(tài)以及是否允許訪問;數(shù)據(jù)庫(kù)用戶管理對(duì)訪問數(shù)據(jù)庫(kù)的用戶進(jìn)行身份驗(yàn)證,并確定其權(quán)限等級(jí),保證有效用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行合法的操作,維護(hù)數(shù)據(jù)庫(kù)的安全性。

(2) 映射文件的自動(dòng)生成和可視化修改。根據(jù)映射規(guī)則由XML文件的DTD或數(shù)據(jù)庫(kù)表自動(dòng)生成數(shù)據(jù)映射關(guān)系定義文件。由于在由XML文件向數(shù)據(jù)庫(kù)表轉(zhuǎn)換的過程中,系統(tǒng)無法識(shí)別主鍵等信息,需要用戶指定。實(shí)現(xiàn)對(duì)映射關(guān)系定義文件的可視化修改,使用戶不必了解映射關(guān)系文件的結(jié)構(gòu)和映射細(xì)節(jié),實(shí)現(xiàn)友好的映射過程,同時(shí)避免了用戶修改映射文件可能造成的錯(cuò)誤。

(3) 實(shí)現(xiàn)數(shù)據(jù)的雙向轉(zhuǎn)換。根據(jù)映射規(guī)則,在XML文件和數(shù)據(jù)庫(kù)數(shù)據(jù)之間實(shí)現(xiàn)雙向轉(zhuǎn)換,從而實(shí)現(xiàn)外部對(duì)異質(zhì)多數(shù)據(jù)庫(kù)的統(tǒng)一視圖和透明訪問。

4 數(shù)據(jù)集成的總體架構(gòu)

為支持分布式數(shù)據(jù)轉(zhuǎn)換模式,基于XML標(biāo)準(zhǔn),設(shè)計(jì)了支持?jǐn)?shù)據(jù)庫(kù)和XML元數(shù)據(jù)相互存取的集成中間件。其功能可以分為集成應(yīng)用數(shù)據(jù)交換操作層和集中間件配置基礎(chǔ)層兩大部分。

基礎(chǔ)層為支撐中間件的配置組件,生成配置文件充當(dāng)數(shù)據(jù)導(dǎo)入/導(dǎo)出源數(shù)據(jù)交換的媒介,分別實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出和導(dǎo)入功能。因此,該部分功能是由中間件配置者使用,實(shí)現(xiàn)異構(gòu)數(shù)據(jù)源數(shù)據(jù)到XML格式的映射定義,或者實(shí)現(xiàn)XML格式到目標(biāo)數(shù)據(jù)庫(kù)的轉(zhuǎn)換映射的定義;其主要功能包括數(shù)據(jù)格式映射定義、數(shù)據(jù)加密/解密、數(shù)據(jù)壓縮/解壓縮、形成Select命令等組件。應(yīng)用操作層實(shí)現(xiàn)從異構(gòu)數(shù)據(jù)源到XML文件以及由XML格式文件到目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移的工作,因此,該部分由一般用戶使用,用來交換數(shù)據(jù),或者實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)出和導(dǎo)入工作;其主要功能包括數(shù)據(jù)發(fā)送/連接、格式適配器、格式轉(zhuǎn)換器、數(shù)據(jù)清理等數(shù)據(jù)處理模塊。其中,從各異構(gòu)數(shù)據(jù)源中導(dǎo)出數(shù)據(jù)和向目標(biāo)數(shù)據(jù)庫(kù)寫入數(shù)據(jù)的功能采用Web Service技術(shù)實(shí)現(xiàn),使用這兩個(gè)數(shù)據(jù)流向互逆的服務(wù),可以分別完成對(duì)異構(gòu)數(shù)據(jù)源數(shù)據(jù)的數(shù)據(jù)檢索、交換、遷移以及數(shù)據(jù)更新的請(qǐng)求。該架構(gòu)下實(shí)現(xiàn)的集成中間件可以集成任何可連接數(shù)據(jù)源的應(yīng)用系統(tǒng),各系統(tǒng)可以互為源數(shù)據(jù)或目的數(shù)據(jù)源,因此,實(shí)現(xiàn)了異構(gòu)數(shù)據(jù)源間的數(shù)據(jù)集成。

參考文獻(xiàn):

[1] 田恒奎,高景昌. XML實(shí)現(xiàn)無數(shù)據(jù)庫(kù)留言簿[J]. 吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2004,(01).

[2] 劉欣欣,管建和. TreeView控件的配置及應(yīng)用技巧[J]. 電腦編程技巧與維護(hù),2006,(10).

[3] 龔力. 基于JCE的數(shù)據(jù)加密密鑰交換實(shí)現(xiàn)技術(shù)[J]. 電腦知識(shí)與技術(shù)(學(xué)術(shù)交流), 2007,(03) .

[4] 王明. 基于ASP.NET、SQL SERVER技術(shù)建設(shè)的網(wǎng)站安全問題及解決方案[J]. 計(jì)算機(jī)安全,2007,(05).

[5] 盧莉. 基于ASP.NET的電子商務(wù)網(wǎng)站構(gòu)建技術(shù)[J]. 大眾科技,2006,(01).

[6] 李蓮花,劉淵. 基于元數(shù)據(jù)的網(wǎng)絡(luò)遠(yuǎn)程教育資源管理系統(tǒng)[J]. 江南大學(xué)學(xué)報(bào)(自然科學(xué)版),2003,(01).

[7] 鄭子慈,李善平,董金祥. 一個(gè)分布式產(chǎn)品數(shù)據(jù)管理系統(tǒng)的研究與開發(fā)[J]. 計(jì)算機(jī)研究與發(fā)展,1998,(10).

[8] 瞿裕忠. 一個(gè)基于XML的數(shù)據(jù)交換原型系統(tǒng)[J]. 計(jì)算機(jī)工程,2000,(09).

[9] 周瑩新,艾波. 軟件體系結(jié)構(gòu)建模研究[J]. 軟件學(xué)報(bào),1998,(11).

主站蜘蛛池模板: 天天色天天操综合网| 免费激情网址| 日韩欧美中文字幕一本| 久久精品只有这里有| 国产成人1024精品下载| 91精品国产福利| 国产白浆视频| 久久性妇女精品免费| 免费观看国产小粉嫩喷水| 亚洲最大看欧美片网站地址| 97国产在线视频| 亚洲第一色网站| 天天综合天天综合| 精品三级在线| 在线国产你懂的| 在线国产91| 国产自在线播放| 无码中文字幕乱码免费2| 色哟哟精品无码网站在线播放视频| av色爱 天堂网| 国产成人免费高清AⅤ| 国产午夜无码片在线观看网站 | 亚洲中文字幕在线精品一区| 伊人久久福利中文字幕| 欧美色视频在线| 久久美女精品| 9cao视频精品| 国产素人在线| 国产综合精品一区二区| 国产亚卅精品无码| 日韩色图区| 综合天天色| 国产97公开成人免费视频| 成人综合久久综合| 国产欧美高清| 亚洲精品你懂的| 91精品情国产情侣高潮对白蜜| 国产午夜不卡| 欧美激情视频一区二区三区免费| 亚洲人成在线精品| 精品欧美视频| 亚洲国产成人在线| 天天综合网色| 国产精品深爱在线| 国产日韩丝袜一二三区| 强奷白丝美女在线观看| 国产免费羞羞视频| www亚洲精品| 99无码中文字幕视频| 亚洲最猛黑人xxxx黑人猛交| 狠狠色噜噜狠狠狠狠色综合久| 三上悠亚在线精品二区| 成人午夜网址| 97久久精品人人做人人爽| 精品国产成人三级在线观看| 人人爽人人爽人人片| 亚洲丝袜中文字幕| 91偷拍一区| 亚洲国产一区在线观看| 一级全免费视频播放| 国产精品专区第1页| 精品国产毛片| 狠狠亚洲五月天| 四虎永久免费在线| 亚洲第一成人在线| jizz国产视频| 热re99久久精品国99热| 精品国产免费第一区二区三区日韩 | 在线欧美日韩| 欧美亚洲国产一区| 一本视频精品中文字幕| 尤物成AV人片在线观看| 欧美一区二区三区不卡免费| 精品無碼一區在線觀看 | 亚洲不卡网| 动漫精品啪啪一区二区三区| 午夜性刺激在线观看免费| 91亚洲精品国产自在现线| 欧美人与牲动交a欧美精品 | www亚洲精品| 99在线观看免费视频| 国内精品视频在线|