ARTICLE · 1238596
《Head First 软件架构设计》
《Head First 软件架构设计》
刚翻完《Head First 软件架构设计》,书里把架构和设计分得挺透:架构管结构,设计管外观。Martin Fowler有句话很戳人——软件架构就是那些后期很难改的东西。
判断标准很简单:越难改,越偏架构;越容易换,越偏设计。问题域决定系统该有什么能力,这些能力才是架构要抓的重点。
书里反复提醒:软件架构没有“最佳实践”。你得挨个场景去权衡,决定什么最重要。第一定律是“一切都是权衡”,第二定律更狠——“为什么比怎么做更重要”。所以架构师得用决策记录,把每个选择的理由写清楚。
逻辑架构和物理架构得分开看。前者管组件怎么交互,后者才碰数据库、API网关这些落地细节。找核心组件有两个法子:顺着用户工作流捋,或者按不同角色的动作往组件上归。
对架构师的期待也不少:代码得继续写,业务得吃透,还得盯着团队守规矩。最扎心的是那句——不管表面看起来如何,最终总是人的问题。
原文《Head First 软件架构设计》
浙江,1小时前,















































































