问DCOM三层结构的最佳接口调用方式?以及它们的性能比较!(100分) (100分)

  • 主题发起人 billrobin
  • 开始时间
B

billrobin

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi6的开发手册中,提到调用服务器接口。三种方法如下:
1: MyConnection.Appserver.ApeciaMethod(x,y);
2: With MyConnection.appserver as iMyappserverdo
specialMethod(x,y);
3:IDispatch调用方式。
请各位说说它们各自调用应用服务器接口的优点和不足的地方。在实际开发您们建议采
取何种方式调用服务器的接口。以及调用接口的具体方法和例子。谢谢大家的参与。
 
效率比较:
1。为variant调用,效率最差
2。为直接接口调用,效率最优
3。为Dispatch接口调用,效率其次
再三层开发中,我一般选择第一种,这种方式使用最方便。其实在三层结构中,这三种的
效率差异已经可以忽略了,对三层的整体效率影响很小。
 
to_zag2000,:
请问第二种和第三种调用方法是如何实现的呢?我一直测试没有过。是不是要加
TLB文件。
 
同意 zag2000 的看法
不过我比较喜欢采用直接接口调用的方式,也就时前期绑定的方式,当然得加tlb库,
效率上就不去考虑了,但就编写代码的时候能自动检测一些低级的bug我就喜欢用这种方式了
 
to_taninsh, :
您是uses *tlb.pas文件呢?还是import activex control.能否说一下您的使用方法。
说完就送分。
 
不用,不过你在TLB文件中要做一些处理
 
to_cnjyl,:
做什么样的处理,能说得详细一点吗?
 
客户端的程序uses *_tlb.pas就行了,然后就能使用2、3两种方式。
 
to_Adnil,;
我想做到在客户端发布时,只需要一个MIDAS.DLL文件。如果客户端USES *TLB.PAS后。
会在客户端配置DCOM的。我现在用的是APPSERVER。发布程序时,不需要配置客户端
如果每次发布客户端程序都要配置一下DCOM。这样不是很麻烦吗?。
 
拿分来了。。。。。100分我全要了
 
给您了。记住东西拿来。
bill.robin@263.net
 
to billrobin :
是的, 这样的话就会很麻烦, 所以在调用接口时,
还是用DComConnection1.Appserver.。。。
来设置, 这样只要客户端重新换一下即可达到更新升级的效果。
 
靠,骗分啊!
 
to_Adnil,zag2000,taninsh,:
我已开贴给您分了。您到下面去。打一个GZ就可以了。不用说也行。我开贴给分。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1434892
 
顶部