# 组件转 SDK

# 概述

组件转 SDK 是平台组件化的重要一步,由于业务的差异性和算法的差异性,同时也包含个性化要求等, 所以组件转 SDK,便于其它组件依赖

# SDK 架构设计

# 架构说明

  • SDK 组件:SDK 组件一定是 Jar 包,与基础组件不一样
  • 稳定性:SDK 组件是Release版本,即使有错误,也只能在新版本修复
  • 可扩展性:SDK 组件组件要可继承的,可依赖的,可扩展的,所以变量的修饰符和接口定义非常重要
  • 可拔插性:SDK 的依赖需要一定的便利性,可拔插
  • 不可传递性:SDK 的依赖需要自己的单独包,而避免对其它工程的影响,部分包不可传递性有一定的必要性

不可传递性使用maven的<optional>true</optional>字段处理

# 组件操作

以下为添加业务组件为示例

这里主要是直接依赖starter组件即可,同时初始化和扫描到对应的业务组件实体

# 其它