知识卡片

扩展坐标

普通读书笔记卡 · 1908.c

内容

扩展点需要清楚回答在什么业务身份、什么场景、什么能力上发生变化。用坐标定位扩展实现,比散落的条件判断更可控,也让新增业务从修改主流程变成挂接扩展。

参考来源

- 位置:《程序员的底层思维》第18章《COLA的演进过程》18.1.2节「COLA 1.0的设计」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_024.html) - 结论依据:原文明确定义业务身份(BizCode)加扩展点唯一确定一个扩展实现,抽象为扩展坐标(ExtensionCoordinate),并给出根据业务身份逐级匹配扩展实现的机制,直接支持卡片论点。 - 原始内容:"每个业务都可以实现一个或多个扩展点(ExtensionPoint),也就是说一个业务身份加上一个扩展点,就唯一确定了一个扩展实现。所以我们抽象了一个扩展坐标(ExtensionCoordinate)的概念,用来标识唯一的扩展实现。"