知识卡片

视图反模式:宠物视图与万能图

普通读书笔记卡 · 1958.o.5

内容

两个视图反面模式:一是”喜欢的视图”——沉迷某个曾经有用的”宠物”视图,即便当前架构风格不匹配(如项目用对等风格却硬套分层模块视图);二是”一张图定了所有的规则”——试图用单一图表达代码组织、运行时结构、硬件部署等所有信息,因为作者未意识到不同视图类型之间难以对应,结果图会拥挤到让读者读不懂线条到底代表依赖还是运行时通信。

参考来源

- 位置:《恰如其分的软件架构》第15章《使用架构模型》15.2.2节《你应该避免的反面模式》(源文件:_epub-src/OEBPS/text00161.html) - 结论依据:原文分别定义"喜欢的视图"和"一张图定了所有的规则"两个反面模式,说明前者是硬套不匹配的熟悉视图,后者是因视图类型难以对应而把所有细节塞进一张图导致混乱难懂。 - 原始内容:反面模式:喜欢的视图……开发人员很容易沉迷于他们喜欢的"宠物"视图,即使这些视图对解决手中的问题是不合适的。……反面模式:一张图定了所有的规则(one diagram to rule them all)。这常常是因为图的作者还没有认识到,视图类型之间其实是很难或不可能进行对应的。