设为首页 加入收藏

TOP

全面理解COM+(二)
2012-11-04 15:13:16 来源: 作者: 【 】 浏览:1114
Tags:全面 理解 COM
  2.COM+基本结构

  COM+的基本结构并不复杂,简单说起来,它把COM和MTS的编程(www.cppentry.com)模型结合起来,同时又增加了一些新的特性。

  从COM的发展角度来看,COM最初作为桌面操作系统平台上的组件技术,主要为OLE服务。但是随着Windows NT与DCOM的发布,COM通过底层的远程支持使组件技术延伸到了分布式应用领域,充分体现了COM的扩展能力以及组件结构模型的优势。MTS为COM增添了许多新的内容,弥补了COM和DCOM的一些不足,它注重于服务器一端的组件管理和配置环境。COM+进一步把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。COM、DCOM、MTS以及COM+的结构关系如图2所示。


图2 COM+组成结构图

  COM+不仅继承了COM、DCOM和MTS的许多特性,同时也新增了一些服务,比如负载平衡、内存数据库、事件模型、队列服务等。COM+新增的服务为COM+应用提供了很强的功能,建立在COM+基础上的应用程序可以直接利用这些服务而获得良好的企业应用特性,本文第二部分将重点介绍这些服务。

  COM+还提供了一个比MTS更好的组件管理环境,如图3所示。COM+管理程序(COM+ Explorer)也采用了MMC(Microsoft Management Console)标准界面。对应于MTS中的包(Package),COM+称之为COM+应用(COM+ Application),每一个COM+应用也包括一个或多个COM+组件以及与应用有关的角色信息。通过COM+管理程序,我们可以设置COM+应用和COM+组件的属性信息,比如组件的事务特性、安全特性等等。如图4所示。


图3 COM+管理程序运行示意图


图4 COM+组件的属性配置示意图

  我们知道,COM和MTS把组件的所有配置信息都保存在Windows的系统注册表中,然而,COM+的做法有所不同,它把大多数的组件信息保存在一个新的数据库中,称为COM+目录(COM+ Catalog)。COM+目录把COM和MTS的注册模型统一起来,并提供了一个专门针对组件的管理环境。我们既可以通过COM+管理程序检查或设置COM+目录信息,也可以在程序中通过COM+提供的一组COM接口访问COM+目录信息。

  COM+一方面提供了许多新的服务和一个一致的管理环境,另一方面它支持说明性编程(www.cppentry.com)模型(declarative programming model),也就是说,开发人员可以按尽可能通用的方式开发组件程序,把一些细节留到配置时刻再确定。举例来说,我们开发一个COM+组件,它支持负载平衡特性,但是我们在开发组件的时候,并不确定它是否使用负载平衡特性,而把是否支持负载平衡特性留待配置时刻再作决定。有的应用可能会需要负载平衡特性,而有的应用可能并不需要,我们可以通过COM+管理程序配置组件的属性来决定组件是否支持负载平衡特性。MTS安全模型实际上是一个典型的说明性编程(www.cppentry.com)技术,它把组件的安全角色信息留到配置时刻再给出确切的定义,而非编程(www.cppentry.com)时刻。COM+继承了MTS的安全模型。

  利用COM+的服务和管理工具,以及随后发布的一些开发工具,开发一个COM+组件要比开发一个COM组件容易得多,因为COM+组件实际上是建立在COM+系统服务基础上的应用程序,我们可以避免底层繁琐的细节处理。通过COM+系统服务,我们在获得可靠性的同时,也使我们的组件或者应用程序更趋于标准化,在更广泛的范围内体现组件或者应用的多态性。

首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇COM+ 管理:了解组件服务管理工具 下一篇VC设计多功能标签CLabelEx

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: