国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

Delphi中MIDAS是什么(MIDAS之一)

2019-11-18 18:12:52
字體:
供稿:網(wǎng)友
 Delphi中MIDAS到底是什么呢?和他相關(guān)組件是什么呢?   MIDAS(Multitiered Distributed application Services)多層分布式應(yīng)用服務(wù)
   Delphi所提出的Multi-Tier結(jié)構(gòu)是把原來的Two-Tier前臺(tái)應(yīng)用程序內(nèi)的dbExPRess,ADO,BDE,SQL Link,DataMoule,拿到另外一臺(tái)NT服務(wù)器(就是所謂的應(yīng)用程序服務(wù)器),而前臺(tái)程序只剩下一

   個(gè)可執(zhí)行文件及MIDAS.DLL,而移到NT服務(wù)器上的DataMoule則變成一個(gè)COM程序(Remote DataModule).
   注:前臺(tái)一定要把MIDAS.DLL發(fā)布到系統(tǒng)目錄下.
   (1)前臺(tái)程序會(huì)通過調(diào)用應(yīng)用程序服務(wù)器提供的方法(接口)提出一個(gè)請求
      應(yīng)用程序服務(wù)器會(huì)響應(yīng)這個(gè)請求,傳送一個(gè)相應(yīng)的SQL命令到后臺(tái)數(shù)據(jù)庫,而后臺(tái)數(shù)據(jù)庫會(huì)把執(zhí)行SQL命令產(chǎn)生的DataSet返回給應(yīng)用程序服務(wù)器.
      注:Delphi提供了Type Library來幫助應(yīng)用程序服務(wù)器定義COM方法(接口)
   (2)NT服務(wù)器上的COM程序是通過中間軟件(dbExpress,ADO,BDE,SQL Link)傳送SQL到后臺(tái)數(shù)據(jù)庫.
      當(dāng)應(yīng)用程序服務(wù)器要把讀取到的DataSet傳送給前臺(tái)時(shí),就必須利用DCOM的機(jī)制來進(jìn)行.Delphi提供的TDataSetProvider組件就會(huì)把讀取到的DataSet壓縮并且分割成一段一段的數(shù)據(jù)包,通

      過DCOM或TCP/ip傳給前臺(tái).
      注:Delphi提供了RemoteDataModule向?qū)韼湍惝a(chǎn)生COM程序的結(jié)構(gòu).
         由于Delphi的程序具有傳送DataSet的特殊機(jī)制,所以Delphi也實(shí)現(xiàn)了一個(gè)接口叫做IProvider(即TDataSetProvider),來幫助應(yīng)用程序服務(wù)器上的COM程序發(fā)送DataSet數(shù)據(jù).
   (3)前臺(tái)程序與NT服務(wù)器上的COM程序是通過DCOM的機(jī)制互相溝通
      前臺(tái)的應(yīng)用程序是通過MIDAS.DLL和應(yīng)用程序服務(wù)器相互溝通,前臺(tái)的MIDAS.DLL會(huì)把接收到的應(yīng)用程序服務(wù)器發(fā)過來的數(shù)據(jù)包再還原成DataSet,丟給前臺(tái)程序中的TClientDataSet組件.
      注:前臺(tái)程序必須提供相應(yīng)的TClientData組件來和應(yīng)用程序服務(wù)器上的每個(gè)IProvider(即TDataSetProvider)對(duì)應(yīng).用戶修改前臺(tái)數(shù)據(jù)時(shí),修改的只是Cache(緩存)在前臺(tái)的Dataset,最后 

       要通過TClientData.ApplyUpdate方法來把前臺(tái)變動(dòng)的數(shù)據(jù)寫回到后臺(tái)數(shù)據(jù)庫中.


上一篇:Delphi中MIDAS線程模型種類(MIDAS之四)

下一篇:Delphi自帶的SpinEdit控件太丑了,自己寫一個(gè)替換它

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 吉林省| 高安市| 通渭县| 勃利县| 西林县| 桃江县| 开化县| 德庆县| 宁武县| 汉寿县| 偃师市| 黔东| 勃利县| 顺义区| 益阳市| 桃江县| 怀来县| 涿鹿县| 江门市| 大田县| 南皮县| 玛曲县| 太康县| 平谷区| 红桥区| 土默特右旗| 乌拉特中旗| 芜湖县| 贞丰县| 黔南| 南宫市| 驻马店市| 彭山县| 台江县| 云和县| 长阳| 永春县| 衡南县| 横山县| 卢湾区| 蕲春县|