基于NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)及實(shí)現(xiàn)課件_第1頁(yè)
基于NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)及實(shí)現(xiàn)課件_第2頁(yè)
基于NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)及實(shí)現(xiàn)課件_第3頁(yè)
基于NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)及實(shí)現(xiàn)課件_第4頁(yè)
基于NET的數(shù)據(jù)庫(kù)訪問(wèn)控制類組件的設(shè)計(jì)及實(shí)現(xiàn)課件_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論