Delphi中MIDAS是什么(MIDAS之一)

nusgnet

nusgnet

2016-02-19 14:18

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Delphi中MIDAS是什么(MIDAS之一),过去的都会过去,迎接崭新的开始,释放更美好的自己。
 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压缩并且分割成一段一段的数据包,通

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

        过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,最后 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

         要通过TClientData.ApplyUpdate方法来把前台变动的数据写回到后台数据库中.

展开更多 50%)
分享

猜你喜欢

Delphi中MIDAS是什么(MIDAS之一)

编程语言 网络编程
Delphi中MIDAS是什么(MIDAS之一)

Delphi中MIDAS线程模型种类(MIDAS之四)

编程语言 网络编程
Delphi中MIDAS线程模型种类(MIDAS之四)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi中MIDAS前台程序如何连到后台(MIDAS之五)

编程语言 网络编程
Delphi中MIDAS前台程序如何连到后台(MIDAS之五)

Delphi中MIDAS如何控制前台权限(MIDAS之六)

编程语言 网络编程
Delphi中MIDAS如何控制前台权限(MIDAS之六)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi中创建MIDAS服务器并注册(MIDAS之二)

编程语言 网络编程
Delphi中创建MIDAS服务器并注册(MIDAS之二)

Delphi中MIDAS程序的实例化模型种类(MIDAS之三)

编程语言 网络编程
Delphi中MIDAS程序的实例化模型种类(MIDAS之三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一個可以顯示CheckBox或RadioButtons的StringGrid類.

一個可以顯示CheckBox或RadioButtons的StringGrid類.

什么是DIV+CSS?

什么是DIV+CSS?
下拉加载更多内容 ↓