现在要做一个项目,用三层开发方式,用delphi开发主要业务功能,查询用B/S结构(用Java实现)。
我的想法是业务层用COM+,WebService,Java通过调用WebService来实现查询功能。
客户端->WebService->COM+->数据库。
请大家说说这种方案的可行性,或其它的解决方法。

解决方案 »

  1.   

    如果用WebService回传查询结果……速度会慢。
    一方面是Http协议,另一方面是Base64编码会让数据膨胀。建议指令可以用WebService传,数据还是另外弄一个通道,比如socket。
      

  2.   

    如上述兄弟所说,那客户端不是有两种接口可以访问业务逻辑了,一是通过WebService提供的接口,另一是可以直接访问COM+的接口了?
      

  3.   

    如果说为了和java交互的话用webservice的话
    用COM+就没有必要了吧? 搞那么多对外接口干什么(当然要处理好webservice的数据传输就可以了)把webservice这边设计好,业务也方这边把,省得搞那么多东西,麻烦,而且现在COM+也没什么优势和好处,到时候修改、调试和维护都增加了负担
      

  4.   

    dabaicai所说的对于用于局域网的就显得不太方便,我希望即能在局域中运行,也能在Intranet上运行