为什么您要用COM+

ZDNet软件频道 时间:2000-06-16 作者:Ted Pattison |  我要评论()
本文关键词:
许多公司在使用COM+ 和 Microsoft Windows 2000,因为它们提供了一个强有力的开发平台。

从两层到多层系统

使用COM+的一个最好的理由就是它能使您公司的信息系统从一个两层体系转化到一个多层体系。这一转化要求设计和产生一个中间层的工作对象。工作对象通常位于客户应用程序和数据库服务器之间。COM+可作为这些类型的系统的平台。

两层系统已经在工业中广泛的得到开发,因此与它们有关的问题是众所周知的。让我们回顾一下传统两层体系的关键问题,如图一所示。

图一. 典型的两层系统要求在数据库系统和各用户之间有独立的连接,并且用户计算机特定的数据库管理系统(DBMS)必须有正确的驱动器

  • 用户界面代码与工作逻辑和数据通道代码混合在一起,这使得想要重新利用这些工作逻辑和数据通道代码到多层客户应用软件当中变得十分困难。而且,工作逻辑或数据库的变化通常要求重建和重新分布客户应用软件。
  • 每一个客户应用程序,包括完整工作逻辑和数据通道代码,在分开的进程中运行,这样您就不能共享特定进程的资源,例如线程和内存。在两层系统中,您也不能共享一个数据库连接,因为每个用户要求一个到数据库服务器的独立连接。这对连接到大型计算机的客户应用软件也是一样的。缺乏有效共享一组用户资源的情况限制了一个系统的整体工作容量和可伸缩性。
  • 每一个客户计算机要求有一个或多个专门的驱动器,以便与一个数据库服务器或一个大型计算机应用程序交谈,这就使得桌面的计算机的维护和配置更为昂贵。系统管理员必须安装和维护在各台计算机上的一系列驱动器,以提供到达一些像开放数据库连接(ODBC)数据库这样的东西的通道。如果您需要换出您的后端数据库,例如,如果您从SYBASE移动到ORACLE,管理员必须要访问每一个单独的桌面。这就使得代价高昂了。
  • 客户应用程序很难从多个数据来源中获取数据。在一个共同的环境下,把关键的工作数据传播到许多不同的系统当中是一件很普遍的事情,如图2所示。当应用程序需要利用那些在多个计算机上传播的数据进行工作处理时,事情就变得很复杂了。当数据被存储成各种各样的格式时,事情也会变得困难起来。

图2,当一个公司有多个客户应用程序或多个数据库服务器时,两层的方案并不十分好。

  • 客户应用程序通常要求在同一个局域网(LAN)中作为数据库服务器或大型机应用软件运行,这使得开发跨越地理位置的分布式应用软件成为不可能。许多公司在全球的各个地方拥有雇员,他们当中的许多人需要为客户和供应商开发不必植入象公共局域网这样受约束的环境当中的系统。
  • 用户被限制在特定的平台上了。例如,一个两层系统要求每一个人运行相同的操作系统,比如一个32位版本的WINDOWS。在一个任何一台计算机都可能与其他计算机联网的世界里,这种限制变得越来越让人难以接受了。
  • 当计算机处于断开连接的状态下,例如当数据库服务器由于维修而离线时或膝上电脑用户由于在飞机上或在客户端而断开与网络的连接时,两层系统会停止工作。如果一个系统由于各式各样的计算机不能直接连接到别的计算机上而停止工作,那么这个系统的实用性是受到极大限制的。
------ ------
点击页数,可转到相应的页。  
1 2 3  下一页
  分离出表述层

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134