知识卡片
推定架构与参考架构的区别
内容
推定架构指在某领域已成为事实标准的主导架构族(如IT系统的分层架构、操作系统的协作进程模型),领域内开发者选它无需论证合理性,选别的反而要解释原因。参考架构则是某问题的规格说明书式架构方案,是”雄心勃勃的标准”——发布者希望它成为推定架构,但未必能实现。二者区别是”事实标准”与”意图成为标准”之分。推定架构成功是因为它能很好处理该领域的常见风险(如分层架构天然应对并发访问共享数据)。
参考来源
- 位置:《恰如其分的软件架构》第2章《软件架构》2.4节《推定架构》(源文件:_epub-src/OEBPS/text00018.html)
- 结论依据:原文定义推定架构为"特定领域中占据主导地位的架构族",参考架构为"针对某一问题在架构层面的解决方案",并指出"参考架构通常是那种雄心勃勃的标准,而推定架构则是事实上的标准"。
- 原始内容:推定架构是在特定领域中占据主导地位的架构族……参考架构是一族架构,它们描述了针对某一问题在架构层面的解决方案……参考架构通常是那种雄心勃勃的标准,而推定架构则是事实上的标准。