




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于.NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)與實(shí)現(xiàn)答辯人:王哲指導(dǎo)老師:井元偉教授12/4/2022TheCollegeofInformationScienceandEngineering基于.NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)課題研究背景
.NET組件技術(shù)和組件介紹組件的技術(shù)實(shí)現(xiàn).NET組件的整體框架設(shè)計(jì)組件在軍用人工電話網(wǎng)智能支撐平臺(tái)的應(yīng)用結(jié)論與展望
12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景.NET組件技術(shù)和組件介紹組件的技術(shù)實(shí)現(xiàn).NE課題研究背景2直接利用開(kāi)發(fā)環(huán)境提供的組件,代碼都運(yùn)行在客戶端,應(yīng)用程序和數(shù)據(jù)庫(kù)直接連接,數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行緩慢。3業(yè)務(wù)邏輯層一旦改變,必須重新編寫(xiě)整個(gè)程序,代碼重用率低,降低開(kāi)發(fā)效率。1
設(shè)計(jì)獨(dú)立的實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)控制模型,需要重復(fù)開(kāi)發(fā)一些通用的或者比較普遍的功能,不能整體移植。設(shè)計(jì)通用接口代碼高度重用采用多層結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景2直接利用開(kāi)發(fā)環(huán)境提供的組件,代碼都運(yùn)行在客戶
硬件采用PC機(jī)和各種網(wǎng)絡(luò)設(shè)備
開(kāi)發(fā)平臺(tái)VS.2005Oracle數(shù)據(jù)庫(kù)系統(tǒng)
WebService網(wǎng)絡(luò)應(yīng)用系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境TCP/IP通信協(xié)議12/4/2022TheCollegeofInformationScienceandEngineering硬件采用PC機(jī)和各種網(wǎng)絡(luò)設(shè)備?
什么是.NET.NET技術(shù)平臺(tái)簡(jiǎn)介以Internet為中心的應(yīng)用程序開(kāi)發(fā)平臺(tái)
.NET可以將用戶數(shù)據(jù)存放到網(wǎng)絡(luò)上
不把系統(tǒng)當(dāng)作關(guān)鍵因素,能自然協(xié)調(diào)工作12/4/2022TheCollegeofInformationScienceandEngineering?什么是.NET.NET技術(shù)平臺(tái)簡(jiǎn)介以Internet.NET四個(gè)關(guān)鍵特性.NET面向軟件服務(wù)
.NET依存于XML新一代的人機(jī)界面融合多種設(shè)備和平臺(tái).NET技術(shù)平臺(tái)簡(jiǎn)介12/4/2022TheCollegeofInformationScienceandEngineering.NET四個(gè)關(guān)鍵特性.NET面向軟件服務(wù).NET依存于XM
.NETFramework
概述1
.NETRemoting
技術(shù)2
WebService
體系結(jié)構(gòu)3.NET技術(shù)平臺(tái)簡(jiǎn)介12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1
.NETFramework
概述1
公共語(yǔ)言運(yùn)行庫(kù)
.NETFramework
基類庫(kù)
.NET技術(shù)平臺(tái)簡(jiǎn)介核心部分,可以消除編程語(yǔ)言的差別。綜合性的完全面向?qū)ο蟮暮瘮?shù)庫(kù)。12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1公共
.NETRemoting
技術(shù)2.NET技術(shù)平臺(tái)簡(jiǎn)介訪問(wèn).NET組件通道實(shí)現(xiàn)兩個(gè)程序域之間對(duì)象的通信給CLR對(duì)象提供了在不同應(yīng)用程序域之間調(diào)用方法的功能。
12/4/2022TheCollegeofInformationScienceandEngineering.NETRemoting技術(shù)2.Singleton
Remoting所有客戶端提供了一個(gè)單一的、共享的對(duì)象。
.NET為每個(gè)方法創(chuàng)建一個(gè)新對(duì)象,保證調(diào)用結(jié)束后,銷毀對(duì)象。
Single-Call
客戶端激活模式
對(duì)于客戶端激活對(duì)象,每個(gè)客戶端得到一個(gè)獨(dú)立的對(duì)象。
.NET支持三種激活模式12/4/2022TheCollegeofInformationScienceandEngineeringSingletonRemoting所有客戶端提供了一個(gè)單
HTTP傳輸信道SOAP封裝格式.NET技術(shù)平臺(tái)簡(jiǎn)介WebService
體系結(jié)構(gòu)3
XML的數(shù)據(jù)格式UDDI的協(xié)議
WSDL的描述方式12/4/2022TheCollegeofInformationScienceandEngineeringHTTP傳輸信道SOAP封裝格式.NET技術(shù)平臺(tái)簡(jiǎn)介
.NET組件技術(shù)相對(duì)其他技術(shù),在組件設(shè)計(jì)方面的優(yōu)勢(shì)主要包括:語(yǔ)言的獨(dú)立性程序集部署簡(jiǎn)單快速組件定義元數(shù)據(jù)方便應(yīng)用與COM組件等通信快捷.NET組件的優(yōu)勢(shì)12/4/2022TheCollegeofInformationScienceandEngineering.NET組件技術(shù)相對(duì)其他技術(shù),在組件設(shè)計(jì)方面的優(yōu)勢(shì)主登錄
主菜單用戶交互層應(yīng)用邏輯層事物邏輯層事物處理層在系統(tǒng)中的應(yīng)用系統(tǒng)采取多層結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering登錄主菜單用戶交互層應(yīng)用邏輯層事物邏輯層事物處理層在系統(tǒng)中代碼分布到各個(gè)部分的組件中1用戶可以共享數(shù)據(jù)庫(kù)的連接2多層結(jié)構(gòu)的應(yīng)用程序的優(yōu)點(diǎn)組件之間通過(guò)公共接口協(xié)議進(jìn)行數(shù)據(jù)傳遞部署在一臺(tái)服務(wù)器上,或分布在多個(gè)系統(tǒng)中
12/4/2022TheCollegeofInformationScienceandEngineering代碼分布到各個(gè)部分的組件中1用戶可以共享數(shù)據(jù)庫(kù)的連接2多層統(tǒng)一軟件接口標(biāo)準(zhǔn),主要包括整個(gè)組件體系的一些信息傳遞的標(biāo)準(zhǔn)、配置信息的管理和異常處理的標(biāo)準(zhǔn)規(guī)定。組件接口規(guī)范信息傳遞接口標(biāo)準(zhǔn)封裝上層傳入的基本操作數(shù)據(jù)的類封裝數(shù)據(jù)庫(kù)操作結(jié)果的類封裝用戶基本信息類12/4/2022TheCollegeofInformationScienceandEngineering統(tǒng)一軟件接口標(biāo)準(zhǔn),主要包括整個(gè)組件體系的一些信息傳遞的標(biāo)準(zhǔn)、組件使用.NET反射技術(shù),實(shí)現(xiàn)組件的動(dòng)態(tài)加載。數(shù)據(jù)庫(kù)信息配置組件配置文件日志配置文件基本配置管理協(xié)議
組件載入接口統(tǒng)一標(biāo)準(zhǔn)組件接口規(guī)范12/4/2022TheCollegeofInformationScienceandEngineering組件使用.NET反射技術(shù),實(shí)現(xiàn)組件的動(dòng)態(tài)加載。數(shù)據(jù)庫(kù)信息配置圖3.1系統(tǒng)整體框架
12/4/2022TheCollegeofInformationScienceandEngineering圖3.1系統(tǒng)整體框架12/4/2022TheColl負(fù)責(zé)連接用戶表示層和核心調(diào)用層。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering負(fù)責(zé)連接用戶表示層和核心調(diào)用層。組件整體框架設(shè)計(jì)12/4/2負(fù)責(zé)連接用戶接口層和各種服務(wù)連接層組件,是數(shù)據(jù)庫(kù)訪問(wèn)控制的控制層。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering負(fù)責(zé)連接用戶接口層和各種服務(wù)連接層組件,是數(shù)據(jù)庫(kù)訪問(wèn)控制的控核心調(diào)用層對(duì)下層的操作,主要使用代理訪問(wèn)的方法,即定義調(diào)用組件。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering核心調(diào)用層對(duì)下層的操作,主要使用代理訪問(wèn)的方法,即定義調(diào)用組定義三種代理類型,本地調(diào)用方式、遠(yuǎn)程調(diào)用方式、基于Web服務(wù)調(diào)用方式。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering定義三種代理類型,本地調(diào)用方式、遠(yuǎn)程調(diào)用方式、基于Web服務(wù)本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫(kù)管理控制類的初始化工作、事物操作處理類的初始化工作以及數(shù)據(jù)庫(kù)操作組件的加載和初始化工作。圖4.3本地調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫(kù)管遠(yuǎn)程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集的方式,需要使用.NET
Remoting技術(shù),激活遠(yuǎn)程對(duì)象。圖4.8遠(yuǎn)程調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering遠(yuǎn)程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集Web服務(wù)調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用Web服務(wù)程序集的方式,需要使用.NETRemoting技術(shù),激活遠(yuǎn)程對(duì)象,并且需要將對(duì)象序列化,以保證在網(wǎng)絡(luò)上傳輸。圖4.10Web服務(wù)調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineeringWeb服務(wù)調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用WebService和Remoting優(yōu)勢(shì)比較WebService
WebService使用HTTP協(xié)議,在互聯(lián)網(wǎng)環(huán)境中傳輸?shù)氖潜忍亓?,互?lián)網(wǎng)環(huán)境更適用,但速度慢。Remoting
用戶可以使用TCP也可使用HTTP,在局域網(wǎng)環(huán)境中使用方便,速度比WebService快。12/4/2022TheCollegeofInformationScienceandEngineeringWebService和Remoting優(yōu)勢(shì)比較WebWeb圖4.11數(shù)據(jù)庫(kù)操作層流程
實(shí)現(xiàn)子操作調(diào)用實(shí)現(xiàn)子操作管理負(fù)責(zé)子動(dòng)作處理12/4/2022TheCollegeofInformationScienceandEngineering圖4.11數(shù)據(jù)庫(kù)操作層流程實(shí)現(xiàn)子操作調(diào)用實(shí)現(xiàn)子操作管理負(fù)責(zé)日志組件日志組件可以記錄系統(tǒng)所產(chǎn)生的所有行為,并按照某種規(guī)范表達(dá)出來(lái)。在安全領(lǐng)域,日志系統(tǒng)的地位尤其重要,是安全審計(jì)方面最主要的工具之一。12/4/2022TheCollegeofInformationScienceandEngineering日志組件日志組件可以記錄系統(tǒng)所12/4/2022TheCo主表數(shù)據(jù)查詢組件:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)需要對(duì)一些基礎(chǔ)性數(shù)據(jù)進(jìn)行查詢操作,查詢所有記錄或根據(jù)幾個(gè)參數(shù),查詢部分記錄,返回所查詢記錄的主鍵和名稱。為了方便查詢,數(shù)據(jù)庫(kù)主要查詢操作由子查詢標(biāo)識(shí)符pattern決定查詢內(nèi)容,SQL語(yǔ)句由XML文檔動(dòng)態(tài)設(shè)置。圖5.8查詢結(jié)果界面12/4/2022TheCollegeofInformationScienceandEngineering主表數(shù)據(jù)查詢組件:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)需要對(duì)一些基礎(chǔ)性數(shù)據(jù)進(jìn)行查詢BASE.DATASERVICE.dllBASE.ENVIRONMENT.dllBASE.GLOBAL.dll將組件類庫(kù)文件和配置文件拷貝至開(kāi)發(fā)的項(xiàng)目工程中1在項(xiàng)目中添加對(duì)組件的引用,然后正確配置config文件2基礎(chǔ)類庫(kù)組件配置安裝12/4/2022TheCollegeofInformationScienceandEngineeringBASE.DATASERVICE.dll將組件類庫(kù)文件和配置總結(jié)與展望提出了基于SqlServer和Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)操作驅(qū)動(dòng)模式,來(lái)實(shí)現(xiàn)多種數(shù)據(jù)庫(kù)的訪問(wèn)。3研究了多層體系結(jié)構(gòu)數(shù)據(jù)庫(kù)操作過(guò)程,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)訪問(wèn)控制五層架構(gòu)設(shè)計(jì)。1設(shè)計(jì)了比較完善的事務(wù)處理、異常處理體系,保證數(shù)據(jù)庫(kù)的完整性操作,實(shí)現(xiàn)對(duì)用戶的操作和開(kāi)發(fā)中出現(xiàn)的各種異常情況進(jìn)行跟蹤反饋。2其它平臺(tái)的交互問(wèn)題還需要進(jìn)一步研究,在數(shù)據(jù)庫(kù)驅(qū)動(dòng)層的封裝上還可以進(jìn)一步完善。
只能實(shí)現(xiàn)基本的數(shù)據(jù)庫(kù)訪問(wèn)控制部分的操作,在信息系統(tǒng)的一些共性需求,對(duì)一些常用的組件不斷進(jìn)行豐富和完善,建立信息系統(tǒng)的組件庫(kù)。12/4/2022TheCollegeofInformationScienceandEngineering總結(jié)與展望提出了基于SqlServer和Oracle數(shù)據(jù)庫(kù)的謝謝懇請(qǐng)各位專家批評(píng)指正12/4/2022TheCollegeofInformationScienceandEngineering謝謝懇請(qǐng)各位專家批評(píng)指正12/4/2022TheColle基于.NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)與實(shí)現(xiàn)答辯人:王哲指導(dǎo)老師:井元偉教授12/4/2022TheCollegeofInformationScienceandEngineering基于.NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)課題研究背景
.NET組件技術(shù)和組件介紹組件的技術(shù)實(shí)現(xiàn).NET組件的整體框架設(shè)計(jì)組件在軍用人工電話網(wǎng)智能支撐平臺(tái)的應(yīng)用結(jié)論與展望
12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景.NET組件技術(shù)和組件介紹組件的技術(shù)實(shí)現(xiàn).NE課題研究背景2直接利用開(kāi)發(fā)環(huán)境提供的組件,代碼都運(yùn)行在客戶端,應(yīng)用程序和數(shù)據(jù)庫(kù)直接連接,數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行緩慢。3業(yè)務(wù)邏輯層一旦改變,必須重新編寫(xiě)整個(gè)程序,代碼重用率低,降低開(kāi)發(fā)效率。1
設(shè)計(jì)獨(dú)立的實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)控制模型,需要重復(fù)開(kāi)發(fā)一些通用的或者比較普遍的功能,不能整體移植。設(shè)計(jì)通用接口代碼高度重用采用多層結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景2直接利用開(kāi)發(fā)環(huán)境提供的組件,代碼都運(yùn)行在客戶
硬件采用PC機(jī)和各種網(wǎng)絡(luò)設(shè)備
開(kāi)發(fā)平臺(tái)VS.2005Oracle數(shù)據(jù)庫(kù)系統(tǒng)
WebService網(wǎng)絡(luò)應(yīng)用系統(tǒng)系統(tǒng)開(kāi)發(fā)環(huán)境TCP/IP通信協(xié)議12/4/2022TheCollegeofInformationScienceandEngineering硬件采用PC機(jī)和各種網(wǎng)絡(luò)設(shè)備?
什么是.NET.NET技術(shù)平臺(tái)簡(jiǎn)介以Internet為中心的應(yīng)用程序開(kāi)發(fā)平臺(tái)
.NET可以將用戶數(shù)據(jù)存放到網(wǎng)絡(luò)上
不把系統(tǒng)當(dāng)作關(guān)鍵因素,能自然協(xié)調(diào)工作12/4/2022TheCollegeofInformationScienceandEngineering?什么是.NET.NET技術(shù)平臺(tái)簡(jiǎn)介以Internet.NET四個(gè)關(guān)鍵特性.NET面向軟件服務(wù)
.NET依存于XML新一代的人機(jī)界面融合多種設(shè)備和平臺(tái).NET技術(shù)平臺(tái)簡(jiǎn)介12/4/2022TheCollegeofInformationScienceandEngineering.NET四個(gè)關(guān)鍵特性.NET面向軟件服務(wù).NET依存于XM
.NETFramework
概述1
.NETRemoting
技術(shù)2
WebService
體系結(jié)構(gòu)3.NET技術(shù)平臺(tái)簡(jiǎn)介12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1
.NETFramework
概述1
公共語(yǔ)言運(yùn)行庫(kù)
.NETFramework
基類庫(kù)
.NET技術(shù)平臺(tái)簡(jiǎn)介核心部分,可以消除編程語(yǔ)言的差別。綜合性的完全面向?qū)ο蟮暮瘮?shù)庫(kù)。12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1公共
.NETRemoting
技術(shù)2.NET技術(shù)平臺(tái)簡(jiǎn)介訪問(wèn).NET組件通道實(shí)現(xiàn)兩個(gè)程序域之間對(duì)象的通信給CLR對(duì)象提供了在不同應(yīng)用程序域之間調(diào)用方法的功能。
12/4/2022TheCollegeofInformationScienceandEngineering.NETRemoting技術(shù)2.Singleton
Remoting所有客戶端提供了一個(gè)單一的、共享的對(duì)象。
.NET為每個(gè)方法創(chuàng)建一個(gè)新對(duì)象,保證調(diào)用結(jié)束后,銷毀對(duì)象。
Single-Call
客戶端激活模式
對(duì)于客戶端激活對(duì)象,每個(gè)客戶端得到一個(gè)獨(dú)立的對(duì)象。
.NET支持三種激活模式12/4/2022TheCollegeofInformationScienceandEngineeringSingletonRemoting所有客戶端提供了一個(gè)單
HTTP傳輸信道SOAP封裝格式.NET技術(shù)平臺(tái)簡(jiǎn)介WebService
體系結(jié)構(gòu)3
XML的數(shù)據(jù)格式UDDI的協(xié)議
WSDL的描述方式12/4/2022TheCollegeofInformationScienceandEngineeringHTTP傳輸信道SOAP封裝格式.NET技術(shù)平臺(tái)簡(jiǎn)介
.NET組件技術(shù)相對(duì)其他技術(shù),在組件設(shè)計(jì)方面的優(yōu)勢(shì)主要包括:語(yǔ)言的獨(dú)立性程序集部署簡(jiǎn)單快速組件定義元數(shù)據(jù)方便應(yīng)用與COM組件等通信快捷.NET組件的優(yōu)勢(shì)12/4/2022TheCollegeofInformationScienceandEngineering.NET組件技術(shù)相對(duì)其他技術(shù),在組件設(shè)計(jì)方面的優(yōu)勢(shì)主登錄
主菜單用戶交互層應(yīng)用邏輯層事物邏輯層事物處理層在系統(tǒng)中的應(yīng)用系統(tǒng)采取多層結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering登錄主菜單用戶交互層應(yīng)用邏輯層事物邏輯層事物處理層在系統(tǒng)中代碼分布到各個(gè)部分的組件中1用戶可以共享數(shù)據(jù)庫(kù)的連接2多層結(jié)構(gòu)的應(yīng)用程序的優(yōu)點(diǎn)組件之間通過(guò)公共接口協(xié)議進(jìn)行數(shù)據(jù)傳遞部署在一臺(tái)服務(wù)器上,或分布在多個(gè)系統(tǒng)中
12/4/2022TheCollegeofInformationScienceandEngineering代碼分布到各個(gè)部分的組件中1用戶可以共享數(shù)據(jù)庫(kù)的連接2多層統(tǒng)一軟件接口標(biāo)準(zhǔn),主要包括整個(gè)組件體系的一些信息傳遞的標(biāo)準(zhǔn)、配置信息的管理和異常處理的標(biāo)準(zhǔn)規(guī)定。組件接口規(guī)范信息傳遞接口標(biāo)準(zhǔn)封裝上層傳入的基本操作數(shù)據(jù)的類封裝數(shù)據(jù)庫(kù)操作結(jié)果的類封裝用戶基本信息類12/4/2022TheCollegeofInformationScienceandEngineering統(tǒng)一軟件接口標(biāo)準(zhǔn),主要包括整個(gè)組件體系的一些信息傳遞的標(biāo)準(zhǔn)、組件使用.NET反射技術(shù),實(shí)現(xiàn)組件的動(dòng)態(tài)加載。數(shù)據(jù)庫(kù)信息配置組件配置文件日志配置文件基本配置管理協(xié)議
組件載入接口統(tǒng)一標(biāo)準(zhǔn)組件接口規(guī)范12/4/2022TheCollegeofInformationScienceandEngineering組件使用.NET反射技術(shù),實(shí)現(xiàn)組件的動(dòng)態(tài)加載。數(shù)據(jù)庫(kù)信息配置圖3.1系統(tǒng)整體框架
12/4/2022TheCollegeofInformationScienceandEngineering圖3.1系統(tǒng)整體框架12/4/2022TheColl負(fù)責(zé)連接用戶表示層和核心調(diào)用層。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering負(fù)責(zé)連接用戶表示層和核心調(diào)用層。組件整體框架設(shè)計(jì)12/4/2負(fù)責(zé)連接用戶接口層和各種服務(wù)連接層組件,是數(shù)據(jù)庫(kù)訪問(wèn)控制的控制層。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering負(fù)責(zé)連接用戶接口層和各種服務(wù)連接層組件,是數(shù)據(jù)庫(kù)訪問(wèn)控制的控核心調(diào)用層對(duì)下層的操作,主要使用代理訪問(wèn)的方法,即定義調(diào)用組件。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering核心調(diào)用層對(duì)下層的操作,主要使用代理訪問(wèn)的方法,即定義調(diào)用組定義三種代理類型,本地調(diào)用方式、遠(yuǎn)程調(diào)用方式、基于Web服務(wù)調(diào)用方式。組件整體框架設(shè)計(jì)12/4/2022TheCollegeofInformationScienceandEngineering定義三種代理類型,本地調(diào)用方式、遠(yuǎn)程調(diào)用方式、基于Web服務(wù)本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫(kù)管理控制類的初始化工作、事物操作處理類的初始化工作以及數(shù)據(jù)庫(kù)操作組件的加載和初始化工作。圖4.3本地調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫(kù)管遠(yuǎn)程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集的方式,需要使用.NET
Remoting技術(shù),激活遠(yuǎn)程對(duì)象。圖4.8遠(yuǎn)程調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering遠(yuǎn)程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集Web服務(wù)調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用Web服務(wù)程序集的方式,需要使用.NETRemoting技術(shù),激活遠(yuǎn)程對(duì)象,并且需要將對(duì)象序列化,以保證在網(wǎng)絡(luò)上傳輸。圖4.10Web服務(wù)調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineeringWeb服務(wù)調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用WebService和Remoting優(yōu)勢(shì)比較WebService
WebService使用HTTP協(xié)議,在互聯(lián)網(wǎng)環(huán)境中傳輸?shù)氖潜忍亓鳎ヂ?lián)網(wǎng)環(huán)境更適用,但速度慢。Remoting
用戶可以使用TCP也可使用HTTP,在局域網(wǎng)環(huán)境中使用方便,速度比WebService快。12/4/2022TheCollegeofInformationScienceandEngineeringWebService和Remoting優(yōu)勢(shì)比較WebWeb圖4.11數(shù)據(jù)庫(kù)操作層流程
實(shí)現(xiàn)子操作調(diào)用實(shí)現(xiàn)子操作管理負(fù)責(zé)子動(dòng)作處理12/4/2022TheCollegeofInfor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)用工勞動(dòng)合同
- 2025年婁底考貨運(yùn)從業(yè)資格證
- 2025年隴南貨運(yùn)從業(yè)資格仿真考題
- 2025年揭陽(yáng)貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2023年全國(guó)乙卷高考真題生物試卷解析
- 高壓水流清洗機(jī)產(chǎn)業(yè)分析報(bào)告
- 煙草、鹽加工機(jī)械市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 浸漬、涂布或包覆處理紡織物競(jìng)爭(zhēng)策略分析報(bào)告
- 《天然藥物化學(xué)成分提取與分離》課程標(biāo)準(zhǔn)
- 上海市裝修設(shè)計(jì)合同范本
- 新進(jìn)廠生產(chǎn)經(jīng)理工作開(kāi)展規(guī)劃
- 出國(guó)實(shí)用英語(yǔ)口語(yǔ)課件
- 交房清水樣板間施工方案
- 【施工組織設(shè)計(jì)】?jī)?nèi)容完整性和編制水平
- 跨部門工作聯(lián)絡(luò)單
- DataOps實(shí)踐指南(1.0)-中文版-2023.07
- Vue.js前端開(kāi)發(fā)實(shí)戰(zhàn)(第2版)全套完整教學(xué)課件
- 2023風(fēng)力發(fā)電機(jī)組延壽評(píng)估技術(shù)規(guī)范
- 鞋業(yè)-品質(zhì)培訓(xùn)
- 小學(xué)思政課《愛(ài)國(guó)主義教育》
- 瓜豆原理【模型專題】(含答案解析)
評(píng)論
0/150
提交評(píng)論