11.6 构件

11.6.1 概要

本节定义一组可以用于定义任意规模和复杂性的软件系统的构造。特别的,它规定了一个Component(构件)是一个具有定义良好的接口的模块化单元,并且可以在它的环境中被替换。构件的概念应对了基于构件的开发和基于构件的系统构架,其中构件贯穿开发声明周期的始终并进而精化到部署和运行期。

基于构件的开发的一个重要方面是对之前已构建的构件的复用。构件总可以被认为是一个系统或子系统中的一个自治单元。它有一个或多个提供和(或)需求接口(可能是通过端口暴露),除了它提供的接口外,它的内部被隐藏并且不可访问。尽管它可能依赖它的需求接口,但构件被封装,它的依赖被良好的设计,以使得它可以尽可能的被独立对待。从而,通过对构件和子系统的连接,它们可以被灵活的复用和替换。构件的自治和复用方面也可以扩展到部署期。实现构件的制品适用于被独立的部署或再部署,例如对已有系统的升级。

构件包既支持逻辑构件(例如,业务构件,流程构件),也支持物理构件(例如EJB构件、CORBA构件、COM+构件、.NET构件、WSDL构件等)的规约,以及实现它们的制品和它们被部署和运行所在的节点。希望围绕构件的profiles可以被开发出来以支持特定的构件技术和相关的软硬件环境。

11.6.2 抽象语法

图11.38 Components

results matching ""

    No results matching ""