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