RDS 為在如下環(huán)境中存在的應(yīng)用程序確定地址:客戶端應(yīng)用程序指定將在服務(wù)器上執(zhí)行的程序,并指定用來返回相應(yīng)信息的參數(shù)。服務(wù)器上被調(diào)用的程序訪問指定的數(shù)據(jù)源,檢索信息,對(duì)數(shù)據(jù)進(jìn)行相應(yīng)處理,然后將結(jié)果信息按易于使用的格式返回給客戶端應(yīng)用程序。 RDS 為您提供了執(zhí)行以下系列操作的方式:
1. | 指定在服務(wù)器上被調(diào)用的程序,并得到從客戶端引用該程序的途徑。(該引用有時(shí)稱為“代理”,它代表遠(yuǎn)程服務(wù)器程序??蛻舳藨?yīng)用程序象調(diào)用本地程序一樣“調(diào)用”代理,但實(shí)際上調(diào)用的是遠(yuǎn)程服務(wù)器程序。) |
2. | 調(diào)用服務(wù)器程序。將參數(shù)傳送到標(biāo)識(shí)數(shù)據(jù)源及所要發(fā)布命令的服務(wù)器程序。(服務(wù)器程序?qū)嶋H上使用 ADO 訪問數(shù)據(jù)源。ADO 與所給參數(shù)中的一個(gè)建立連接,然后發(fā)布在其他參數(shù)中指定的命令)。 |
3. | 服務(wù)器程序從數(shù)據(jù)源獲得了 Recordset 對(duì)象??梢赃x擇在服務(wù)器上處理 Recordset 對(duì)象。 |
4. | 服務(wù)器程序?qū)⒆罱K的 Recordset 對(duì)象返回客戶端應(yīng)用程序。 |
5. | 在客戶端,Recordset 對(duì)象被轉(zhuǎn)換成為便于可視化控件使用的格式。 |
6. | 任何對(duì) Recordset 對(duì)象所作的修改都將返回給服務(wù)器程序,服務(wù)器程序用這些修改來更新數(shù)據(jù)源。 |
該編程模型包含了某些便利功能。如果不需要復(fù)雜的服務(wù)器程序訪問數(shù)據(jù)源,并提供所需的連接和命令參數(shù),RDS 將自動(dòng)使用簡(jiǎn)單的默認(rèn)服務(wù)器程序來檢索指定數(shù)據(jù)。
如果仍需要進(jìn)行復(fù)雜處理,可指定自定義的服務(wù)器程序。例如,由于自定義服務(wù)器程序有足夠的 ADO 處置能力,所以能連接幾個(gè)不同的數(shù)據(jù)源,并把這些數(shù)據(jù)以某種復(fù)雜的方式結(jié)合起來,然后將簡(jiǎn)化的、經(jīng)過處理的結(jié)果返回給客戶端應(yīng)用程序。
最后,如果在這兩者之間還需要?jiǎng)e的方式,ADO 支持自定義默認(rèn)服務(wù)器程序的行為。
下一頁 RDS 編程模型詳細(xì)資料。