老系统重构系列--如何用一套流程接入所有业务线
**摘要:**
本文介绍了老系统改造的过程,作者提出,ToB业务的挑战在于需要支持多种差异化的业务需求,而模板模式在处理这种需求时可能会导致继承关系复杂和粒度过粗。为了解决这些问题,文章提出了以下步骤:
1. **梳理流程差异点**:识别不同业务流程的差异,以便确定扩展点。
2. **领域模型梳理**:区分核心域和支撑域,确保核心域的稳定性。
3. **二次抽象隔离层**:创建隔离层,避免核心域因新业务接入而变得不稳定。
4. **基于SPI的扩展体系建设**:选择了COLA-SPI实现扩展点,允许业务域定义接口并实现差异化的流程逻辑。