请问com/dcom,com+,mts,midas,corba等几个概念的意义,以及它们在构建多层系统时的差异和优缺。

解决方案 »

  1.   

    看来这个头没开好,我只是希望这篇讨论能够给初学多层的如我这般的菜鸟一个总的技术上的认识,所以并不需要很详细。
    那我开个头吧,我的理解是midas是建构在com/dcom技术之上,mts跟com+是一丘之貉。
    此外我还觉得midas在容错能力和负载平衡上不如mts,而且在批量数据修改时,midas的delta包反而适得其反。
      

  2.   

    是啊...我就是不知道这些概念都是用来干吗的。学习ing...
      

  3.   

    注意midas和com/dcom,com+,mts,corba不是一类的东西。midas是borland的数据打包方式。他自己定义了一套封装信息来封装多层数据格式。你写多层结构完全可以抛开midas。
      

  4.   

    原来midas仅是指数据打包方式啊。怪不得我老觉着李维写的书有重复段落呢!
    那么com+跟com/dcom比又有什么改进呢?为什么我在构建多层系统的时候需要使用它?
      

  5.   

    COM+ 与COM/DCOM 改进,主要是体现在提供了事务管理,对服务器组件的支持。
      

  6.   

    将这些都说清,可能要好几本书哦。以下是个人一些理解:com/dcom,com+,mts,midas,corbacom:是一种MS提出的二进制级的组件标准,支持这个标准的开发工具可以使用其它语言开发工具开发出的com组件,比如用delphi开发的com可以在vb中用,vc开发的com可以在delphi中用等。一般以dll形式存在,用面向对象写成。dcom:和com相似,区别是远程调用的com,比如delphi开发3层,如果你选用的是远程数据模块,那就是dcom做为中间层应用服务器。可以在win2000组件管理中,dcom节点下看到你的那个dcom组件。mts/com+:李维ado那本书里专门说这个,把com放到一个环境中管理,可以支持一些高级功能比如pooling什么的,这个环境就是mts/com+,com+是mts的更新,一般认为com+mts=com+midas:是borland的一种很有效的多层开发技术,但它只是一种催化剂或是加速剂,多层开发时完全可以不用,但用它的确能提供很大好处,李维那本多层系统篇就是说的这个。corba=ejb=com+ 我只知道它们在不同架构系统中角色应该是一样的。