《COM原理及应用》学习笔记之第十三章

13 基于 COM 的程序设计

1 COM 的作用

       COM 作为一种软件模型,提供了程序之间通信的标准,但其最大的贡献在于对程序设计方法的变革。 COM 结合了对象技术和组件技术两种特性。对象特性使得应用系统的设计和实现更加符合现实世界的面貌;组件特性使得应用系统可以充分发挥组件的优势,以适应现代应用的需要。

 

2 、组件的特性

       组件之间可以在二进制级别上进行集成和重用;组件必须被独立地生产、获得和配置。

       组件接口描述了组件对外提供的服务,组件和组件之间、组件和客户之间同时通过接口进行交互。组件接口必须是能够自我描述的,组件应该保持接口不变。

 

3 、基于 COM 的组件化程序设计方法

       组件化程序设计方法继承并发展了面向对象程序设计方法。组件化程序设计方法强调真正的软件重用和高度的互操作性。

 

4 MTS

       MTS Microsoft Transaction Server ,它为我们提供基本的组件运行和配置环境。 MTS 为分布式应用提供了底层的基础设施,它把应用系统的客户程序与应用组件对象以及各种资源有机地组织起来。

       MTS 应用中,所有的组件对象都运行在 MTS 运行环境中,这些组件对象实现了基本的应用逻辑规则。由于 MTS 把组件对象有机地管理起来,它的运行环境负责所有并发性处理、资源管理、安全性管理、环境管理等系统级特性处理,因此,开发人员在编写组件对象时可以忽略这些要素,只需简单地实现基本的应用逻辑规则即可。

MTS 应用可以包括多个 MTS 服务进程,每个服务进程运行一个或多个组件对象,所以 MTS 应用的每个组件对象必须是进程内组件对象,它们运行在 MTS 服务进程中。在 MTS 服务进程中,除了这些应用组件对象之外, MTS 也提供了许多服务,包括线程管理服务、环境管理服务、资源分发管理等等。 MTS 正是通过这种方式来提供各种系统服务的。

       资源管理器是 MTS 应用管理永久数据的基本手段,它使用了 Microsoft DTC distributed transaction coordinator, 分布式事务协调器)系统服务,通过两阶段提交的方式实现了事务( transaction )功能。

       MTS 实现了两种资源分发器: ODBC 资源分发器和共享属性管理器。

       MTS 只是一个 COM 组件对象的管理器,它通过一组内置的服务来简化复杂应用系统的开发。

 

5 MTS 程序设计概念

1 )事务

       事务是一个抽象概念,它是指一组数据操作的整体。事务具有四个特性:原子性( atomicity )、一致性( consistency )、隔离性( isolation )和永久性( durability ),这些特性可简写为 ACID

2 MTS 对象

       MTS 对象是指运行在 MTS 环境下的 COM 组件的一个实例, MTS 为每个对象维护一个环境对象。

3 MTS 客户

       MTS 客户是指 MTS 对象的客户程序,它可以是一个应用程序,运行在 MTS 环境之外,这种客户我们称为基客户; MTS 客户也可以是另一个 MTS 对象,所以, MTS 客户与对象的概念也是一个相对概念。

4 )安全性控制

       MTS 推荐使用基于角色的安全模型,角色是 MTS 安全模型的核心,一个角色定义了用户的逻辑组合。

 

6 MTS 管理程序

       MTS 管理程序的主要功能为配置和发布 MTS 对象或组件, MTS 对象是指运行在 MTS 环境中的 COM 对象,它所在的进程既为 MTS 服务进程。在 MTS 管理程序中,一个基本的概念是 MTS 包( MTS Package ), MTS 包的概念与 MTS 服务进程紧密相关。一个 MTS 包可以包括多个 MTS 组件,这些 MTS 组件共享同一个进程,共享同一套安全角色定义。

       MTS 管理程序使用了标准的 MMC 管理界面工具。

 

7 MTS 特性

       MTS 作为 COM 对象的运行和管理环境,在分布式应用或一般的企业应用中所占的地位越来越重要。

1 )对象管理器

       MTS 实际上是一个功能强大的对象管理。 MTS 使 COM 对象由统一的环境管理,为基于 COM 的组件应用系统提供了配置和管理的基础;并且 MTS 也使 DCOM 技术的用法更为简化,为建立基于 COM 分布式应用提供了极大的方便。 MTS 还有一个特性,即 MTS 对象的及时激活( JIT 激活, Just-In-Time Activation )特性

2 )安全管理器

       MTS 的安全模型可以直接为应用系统所用,利用 MTS 管理程序用户可以灵活地配置每个角色所对应的成员。

3 )事务管理器

       事务特性是 MTS 环境的一个重要特性, MTS 运行环境利用 Microsoft DTC 建立起来了事务特性。

 

8 、多层软件结构

       COM DCOM 以及 MTS 构成了多层结构的基础平台。层与层之间可以通过 COM 接口联系起来,它们可以运行在不同的进程中,甚至运行在不同的机器上, COM DCOM 提供了进程透明和位置透明特性。 MTS 又为中间的业务层提供了统一的配置和管理环境,我们可以把业务逻辑封装到 MTS 对象中,然后由 MTS 负责运行和包装这些业务组件。利用 MTS 提供的事务特性、安全模型,我们可以简化业务逻辑代码,即使是很复杂的业务逻辑,也可以当作普通的 COM 组件来实现。

 

9 、多层应用软件结构

在分布式应用系统中,直接面对客户的表现层软件与数据层往往是分离的。

在中间层, MTS 可以把所有的业务组件管理起来,并提供运行环境。

 

10 、多层软件结构的优点

       可伸缩性、可配置性、灵活性、可靠性、 MTS 事务和安全模型、跨平台特性和软件集成思想。

 

11 Web 应用基本结构

 

12 、用 COM 设计 Web 应用

       ASP 是服务器一端的脚本环境。 ASP 脚本通过 Server 对象创建 COM 对象,这种对象称为 Active Server Object ,简称 ASP 对象。

       从完整的 ASP 应用的角度看,它可以把复杂的业务规则放到 ASP 组件中,然后在 .asp 文件中通过脚本代码控制这些 ASP 对象。 ASP 对象既可以直接运行在 ASP 环境中,也可以运行在 MTS 环境中,享受 MTS 环境的特性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值