你可能理解的不太正确,三层构架是讲究一个中间层的概念,也就是说客户机,服务器,和中间组件。如果只有客户机和服务器,那就是两层概念了!单一的COM组件服务器,和COM客户那样的关系不能称作三层构架。例如,你有一个agent程序,负责向服务器上传销售报表,财务数据,那么在服务肯定有一个SERVER,而这个SERVER就是所谓的中间组件,为什么这么说呢!这是相对数数据库SERVER而言的,许多传统的C/S程序是没有特殊的SEVER应用的,通常直接对着DB SERVER,这就是两层构架,中间组件能实现数据缓存,数据加密,而且商业规则的变化也能最好的最快的体现在这个组件中。中间组件,可能不是一个组件,而是一台或多台服务器,从而三层的概念也不是绝对的,有可能是三层的,也有可能是多层的。
一般来说,从实现的角度上来说,客户端的依赖越小越好。这也是为什么瘦客户特别让人青睐的原因。以上是个人的拙见,还请各位多多指教。

解决方案 »

  1.   

    兄弟呀!多层战略的核心是分布式的应用。如果你光拷到客户端就想与服务器端通讯,也未免太简单化了吧!这里面有很复杂的机制。
    在底层是RPC协议来控制数据包传输,组件与外界的联系靠的是接口,客户端与服务器通讯时,完全靠引用服务器组件的接口来调用远程服务,这一切不但要被注册表记录,在2000中它还要被记录在组件服务注册表中。很复杂吧!其实COM+应用为你解决了一切细节问题,只要导出一个安装程序就够了