构件的特性
-
可组装性
- 构件的所有外部交互必须通过公开定义的接口进行,同时还必须对自身信息提供外部访问。
-
可部署性
- 构件必须是自包含的,能够作为独立实体在构件平台上运行,以二进制形式部署而无需编译
-
文档化
- 构件必须完全文档化,用户可以根据文档判断构件是否满足需求
-
独立性
- 构件应该是独立的,可以在无其他特殊构件的情况下进行组装和部署,只有在确实需要其他构件提供服务时才应声明依赖
-
标准化
- 在CBSE过程中使用的构件必须符合某种标准化的构件的模型。
-
没有外部可见状态
- 可以利用容器管理自身对外的可见状态