软考高级系统架构设计师:构件与中间件技术
一、构件概念
构件的定义:
- 软件构件是一种组装单元,它具有规范的接口约束和显式的语境依赖。软件构件可用被独立地部署并由第三方任意地组装。
- 构件是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某清晰的功能。
- 构件是一个独立发布的功能部分,可以通过其接口访问它的服务。
构件的特性 | 对象的特性 | 模块的特性 |
---|---|---|
独立部署单元,作为第三方的组装单元,没有外部的可见状态 | 一个实例单元,具有唯一的标志。可能具有状态,此状态外部可见。封装了自己的状态和行为 | 结构化开发的产物 |
二、构件系统架构特性
- 构件系统特性结构由一组平台决策、一组构件框架和构件框架之间的互操作设计组成。
- 构件框架是一种专用的体系结构(通常围绕一些关键的机制),也是一组固定地作用于构件层次机制的策略。
- 构件框架的互操作设计包括系统体系结构连接的所有框架间的互操作的规则。
- 构件是一组通常需要同时部署的原子构件。
- 构件和原