a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

Delphi中MIDAS是什么(MIDAS之一)

2019-11-18 18:12:52
字體:
來源:轉載
供稿:網友
 Delphi中MIDAS到底是什么呢?和他相關組件是什么呢?   MIDAS(Multitiered Distributed application Services)多層分布式應用服務
   Delphi所提出的Multi-Tier結構是把原來的Two-Tier前臺應用程序內的dbExPRess,ADO,BDE,SQL Link,DataMoule,拿到另外一臺NT服務器(就是所謂的應用程序服務器),而前臺程序只剩下一

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

      過DCOM或TCP/ip傳給前臺.
      注:Delphi提供了RemoteDataModule向導來幫你產生COM程序的結構.
         由于Delphi的程序具有傳送DataSet的特殊機制,所以Delphi也實現了一個接口叫做IProvider(即TDataSetProvider),來幫助應用程序服務器上的COM程序發送DataSet數據.
   (3)前臺程序與NT服務器上的COM程序是通過DCOM的機制互相溝通
      前臺的應用程序是通過MIDAS.DLL和應用程序服務器相互溝通,前臺的MIDAS.DLL會把接收到的應用程序服務器發過來的數據包再還原成DataSet,丟給前臺程序中的TClientDataSet組件.
      注:前臺程序必須提供相應的TClientData組件來和應用程序服務器上的每個IProvider(即TDataSetProvider)對應.用戶修改前臺數據時,修改的只是Cache(緩存)在前臺的Dataset,最后 

       要通過TClientData.ApplyUpdate方法來把前臺變動的數據寫回到后臺數據庫中.


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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 中文字幕日韩一区二区不卡 | 亚洲三级黄| 污网站在线观看免费 | 九色在线| 久久国产成人午夜av影院宅 | 日本不卡在线 | 日韩一二三区视频 | 久草成人 | 爱爱无遮挡 | 啪啪二区 | 黄色片视频在线观看 | 国产91九色 | 狠狠色噜噜狠狠狠狠69 | 一区二区三区四区av | 欧美性猛交xxxx免费看漫画 | 亚洲一道本 | jizz18毛片 | 亚洲一区二区三区欧美 | 国产精品一线二线在线观看 | 亚洲国产视频一区 | 永久精品 | 日韩美女亚洲99久久二区 | 亚洲午夜视频 | 超碰最新在线 | 日韩在线免费 | 久久亚洲一区二区三区四区 | 亚洲欧美视频一区 | 欧亚视频在线观看 | 成人看片毛片免费播放器 | 欧美激情第1页 | 国产精品久久久久久亚洲调教 | 免费av看片 | 亚洲一区二区在线视频 | 久久久99精品免费观看 | 成人一区二区三区四区 | 欧美日韩国产精品一区 | 免费黄色成人 | 久久r精品 | 黄色av网站在线播放 | 亚洲一区二区三区高清 | 在线观看va |