知识卡片
分层图与同心圆图表达不同的系统重心
内容
同一个系统的层次关系,既可以画成自底向上堆叠的分层图,也可以画成从里向外扩散的同心圆图,两者传达的重点不同。分层图强调谁依赖谁的调用方向;同心圆图更适合表达越靠核心越贴近持久化和权威数据、越往外越贴近多样化访问入口和协议这种以数据为中心、访问路径多样化的系统,因为它不强行区分单一调用顺序,而是突出核心数据被多种外围方式共同访问的事实。
参考来源
- 位置:《架构之美》第12章《当集市开始构建教堂》12.3.3节《Akonadi的架构》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0247.xhtml)
- 结论依据:原文对比了两版架构图——最初"通过自底向上的层分离了各种关注点",后续版本改为"将系统的各个层描绘为同心圆或圆弧"(图12-2标题"从里向外,而非自底向上"),说明表达方式的转变承载了不同的设计侧重。
- 原始内容:在最初关于架构的讨论中,团队以很传统的方法构建了一个大蓝图,通过自底向上的层分离了各种关注点……图12-2所示的就是新版本的高层级架构图,它映射出来的想法是将系统的各个层描绘为同心圆或圆弧。 图 12-2:从里向外,而非自底向上