知识卡片
图要照进代码
内容
架构图应该反映将如何编码和部署,而不是画出不存在的概念物。发散:共享库就画在使用它的容器中,独立服务才画成独立运行单元;图和代码越能互相映射,沟通成本越低。
参考来源
- 位置:《程序员必读之软件架构》第40章《你会那样编码吗》(源文件:OEBPS/text00000_split_053.html)
- 结论依据:原文用共享日志组件的对话示例说明画图前应先问"你会那样编写代码吗",图应该反映实现现实而非概念化想象,直接支持卡片论点。
- 原始内容:"你会那样编写代码吗?日志组件会在Web服务器和应用程序服务器之外运行吗?……如果你要实现部署到多个不同服务器的共享日志组件之类的东西,确保你的图反映出这一点……图应该表达反映现实的抽象,而不是对不存在的进行概念化表现。"