COM+并没有对COM进行革命性的改进,作为COM的新版本,可以把它理解为COM的新发展或COM更高层次的应用,同时又与操作系统紧密结合起来,从而提供更广泛的分布式计算支持。COM+的底层结构仍然以COM为基础,几乎包容了COM的所有内容。有一种说法这样认为,COM+是COM、DCOM和MTS的集成。这种说法有一定道理,因为COM+确实综合了这些技术要素。当然,更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。因此,COM+与操作系统结合更加紧密,这也是COM+非要等到Windows 2000发布之后才能面世的主要原因。
Windows 2000与COM+的紧密结合,使Windows真正成为企业级应用平台。为了能够使更多的企业信息系统更好地在Windows 2000上运行,微软公司推出了Windows DNA(Distributed Network Architecture)策略,COM+在DNA策略中扮演着重要的角色。Windows DNA通过COM+把微软公司多年积累下来的技术精华集合起来,从而形成一个完整、多层结构的企业应用总体方案。
Windows DNA在COM+和MTS的基础上提出了多层软件结构的概念。基本上,一个企业应用或者分布式应用可以分为三层:表现层、商务逻辑层和数据服务层,后两者又可以简称为业务层和数据层,如图10-2所示。
(www.xing528.com)
图10-2 Windows DNA的三层结构模型
表现层为应用的客户端部分,负责与用户进行交互;业务层构成了商务逻辑规则,是应用的核心,通常由一些MTS组件构成;数据层为后台数据库,既可以位于专用的数据服务器,也可以与业务层在同一台机器上。MTS和COM+主要位于中间层,为业务组件提供了一个运行和管理的统一环境。因为Windows DNA在操作系统平台上提供了这三层结构的整套服务,所以开发者可以从设计分布式应用程序结构的负担中解脱出来,而把精力集中在业务层,即为企业应用设计商业逻辑的解决方案。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。