知识卡片

架构是让实现者免于不必要创造行为的决策

普通读书笔记卡 · 2167

内容

软件架构定义已有很多,作者更偏爱D’Souza和Wills的定义:”有关系统的设计决策,能让实现者和维护者免于不必要的创造行为”——关键不是抑制创造行为,而是避免不必要的创造行为,这把架构和”决策”绑在一起。发散:评估一份文档是不是架构文档,先别看画了多少组件和箭头,而看记录了哪些决策——没有决策的文档不是架构。

参考来源

- 位置:《架构师应该知道的37件事》第2章《架构》之"2.2 这是架构吗"·"2.2.1 定义软件架构"(源文件:_epub-src/OEBPS/Text/chapter002.html) - 结论依据:原文引用"有关任何系统的设计决策,能让实现者和维护者免于不必要的创造行为"这一定义,并说明"这个定义关键不是说架构应该抑制所有的创造行为,而是说要避免不必要的创造行为……我特别喜欢这个定义提及的决策,因为决策制定就是架构师工作的重要部分",直接支撑本卡结论。 - 原始内容:不必要的创造行为可谓屡见不鲜。我特别喜欢这个定义提及的决策,因为决策制定就是架构师工作的重要部分。