分层描述
第一层:通过模块ID、名称、版本、类型、状态等属性的定义唯一标识一个模块,即表示当前模块可被定义识别
第二层:可配置
描述当前版本模块下各级功能点和对应支持配置项,例:视频会议(功能点)+最大参会人数(配置项)
功能点按照树状结构分层,基于产品规划逐步完善
将散点式的业务配置整合到“模块-一级功能-二级功能-三级功能”,建立配置项完整业务语义
第三层:可扩展
申明当前版本模块扩展点(SPI)、开放接口(OPEN-API)描述模块的扩展能力
描述扩展点/开放接口的元数据信息和使用约束
通过关联第二层定义的产品功能树,将模块的扩展能力关联到具体某一个功能上
第四层:可替换
定义当前版本模块提供的服务(接口和事件),表达模块的可替换性
描述接口/事件的元数据信息(接口名、入参、出参、事件格式、广播渠道)
通过关联第二层定义的产品功能树,将模块的提供的服务能力关联到具体某一个功能上
第五层:可组合
通过描述了当前版本模块所有依赖模块及其最低版本列表表达模块的组合约束
第六层:可交付
通过描述当前版本模块所包含(三端)产物、配置项以及部署依赖资源信息表达模块能够进行标准化统一交付的可能性
若当前模块(服务端)走统一交付,该描述提供了模块的转交付标准格式所需的信息
若当前模块(服务端)不走统一交付,该描述提供了模块最终交付预期,可通过统一后置校验比对(实际交付形态和预期交付形态),保障模块交付质量