知识卡片
扩展坐标
内容
扩展点需要清楚回答在什么业务身份、什么场景、什么能力上发生变化。用坐标定位扩展实现,比散落的条件判断更可控,也让新增业务从修改主流程变成挂接扩展。
参考来源
- 位置:《程序员的底层思维》第18章《COLA的演进过程》18.1.2节「COLA 1.0的设计」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_024.html)
- 结论依据:原文明确定义业务身份(BizCode)加扩展点唯一确定一个扩展实现,抽象为扩展坐标(ExtensionCoordinate),并给出根据业务身份逐级匹配扩展实现的机制,直接支持卡片论点。
- 原始内容:"每个业务都可以实现一个或多个扩展点(ExtensionPoint),也就是说一个业务身份加上一个扩展点,就唯一确定了一个扩展实现。所以我们抽象了一个扩展坐标(ExtensionCoordinate)的概念,用来标识唯一的扩展实现。"