知识卡片

架构模式与架构风格的区别

普通读书笔记卡 · 1958.n.2

内容

架构风格和架构模式常被混用,但值得区分:架构风格针对的层面更大,一个系统通常只有一个主导风格;架构模式针对的层面更小,同一设计里可同时用到多个(如REST模式约束消息格式、目录模式让客户端查询服务器地址)。二者边界不总清晰——”系统的系统”变得常见时,独立系统的风格从属更大系统后,是不是就降格成了模式?作者建议不必纠结术语,统称”模式”也无妨,理解约束和它带来的质量属性才是重点。

参考来源

- 位置:《恰如其分的软件架构》第14章《架构风格》14.4节《模式对风格》(源文件:_epub-src/OEBPS/text00145.html) - 结论依据:原文说明架构风格针对的层面比模式大,一个系统通常只有一个主导风格但可以有多个架构模式(如客户端-服务器系统同时用REST模式和目录模式),并说明"系统的系统"场景下风格与模式的边界会模糊,建议不必纠结术语区分。 - 原始内容:模式针对的层面比风格针对的层面要小一些……相反,一个系统通常只有一个主导的架构风格……不要担心应该把某些东西归类为一种术语……为了保险起见,你可以把它们都称为模式。