Engine-API-SPI分离:基于涉众的分解

这是框架和类库常用的架构模式。

  • 根据涉众不同将系统分解到三个组件
  • Engine组件
    • 面向框架实现者
    • 定义了领域模型、业务逻辑和核心机制
  • API组件
    • 面向客户
    • 封装了核心引擎。使得:
      • 客户不需要了解Engine组件的内幕,减少了认知负担
      • 实现者保留了内部变更的自由
  • SPI组件
    • 面向扩展者
    • 通过SPI接口定义了系统的扩展点,由扩展者实现。
    • Engine组件使用这些SPI接口实现内部功能。
    • Engine组件内部可能为SPI接口提供了默认实现。

engine-api-spi

results matching ""

    No results matching ""