业务子系统间强耦合,怎么解?
举例:一个业务流程,A系统需要调用B,C,D等多个系统完成某项业务子流程
问题:采用接口调用方式,接口变化后系统间开发人员沟通以及改造成本都比较高
引入消息队列
设计备选方案的原则
- 备选方案不是最终方案,所以不必太过细致,防止陷入细节而忽略了整体技术架构
- 备选方案的个数 一般 3-5个,少于三个 - 思考不够,多余5个 - 耗费时间,方案之间差异性可能不大
做事情永远要有plan B
备选方案很多,如何选择
按优先级选择。综合业务发展情况,团队人员规模和技能,业务发展预测等因素,将质量属性按照优先级排序。首先挑选第一优先级的,如果都满足,挑选第二优先级的。