小弟,对以上的东东真是被搞糊途了。望各侠帮帮忙。小弟在此感恩不尽。
声明:小弟只会玩Delphi,所以以下的问题提出都是基于Delphi。首先,
我只知道COM 是组件对象模型,是由Microsoft制定的一种对象与对象进行通信的规范,
是通过类型库来实现,对外提供调用接口,DCOM是分布式COM,COM+是DCOM的更新版,
不知这种理解是否正确。
问题是:
1.即然COM是一种组件,为何又有COM服务器与COM客房端的说法。
2.在实际应用中,常有听说把商业逻辑封装在COM组件中,这是如保用COM 来
实现(举例说,如果我在作分布式(三层)ERP时,想把库存回算[注:就是一个往后台一
个表中做相对复杂的加减运算的过程]这个过程用COM 来实现,该如何处理)。
3.ActiveX Control 与 COM 之间是一种什么关系。

解决方案 »

  1.   

    可以这样理解:com服务器指的就是com组件本身,com组件完成一定的功能,就是提供这种功能服务.com客户端指的就是你的应用程序,在程序中正是通过调用接口来在你的应用中实现该com组件的功能.
       Activex Control基于com,它是com的部分体现.
      

  2.   

    用delphi实现COM组件的话,相对比较简单。把你的算法在某个接口的函数中实现
    就可以了。然后就是在服务上组件的配置(当然组件应该是MTS组件)和客户程序的
    调用。
      

  3.   

    所谓COM服务器和客户端是针对DCOM和COM+的
    服务器端放的是你的EXE的文件,客户端是你的一个注册版本,如果你的DCOM不部署在你的客户机上的话,会有一个存根在客户端把业务逻辑封装的好处有很多,最直接的是
    1,部署方便,只要更新服务器端
    2,运行效率高,可以充分发挥应用服务器的功能
    3, 跨语言特性ActiveX是COM的包容器