知识卡片
架构骨架隐喻及其局限
内容
把架构比作系统的骨架很贴切:骨架决定动物擅长什么(四条腿善跑、双腿善用工具),没有哪种骨架绝对更优,只有是否适配当前功能——用袋鼠骨架飞翔、用鸟骨架负重都会失败。但骨架隐喻有局限:容易让人以为架构只是外部可见的主体结构,实际上很多不可见部分(锁策略、内存管理策略、第三方组件集成方式)往往比可见骨骼更重要,它们既不在运行系统里直接可见,也不体现在源代码结构中,却实实在在约束着系统。
参考来源
- 位置:《恰如其分的软件架构》第2章《软件架构》2.2节《软件架构为何重要?》(源文件:_epub-src/OEBPS/text00016.html)
- 结论依据:原文用动物骨架类比架构的功能适配性,同时明确指出骨架隐喻的不足之处在于架构包含许多不可见部分(如锁策略、内存管理策略),这些通常比可见的骨骼结构更重要。
- 原始内容:之所以说骨架的隐喻存在不足,是因为架构并不仅仅是那些外部可见的主体部分(即骨骼),某些不可见部分(如约束)通常更重要。例如,锁策略、内存管理策略或者集成第三方组件的技术,都可以是架构的一部分。