知识卡片

屋顶坡度案例:架构决策由环境驱动

结构图卡 · 2168

内容

一栋”俗套”房子的草图包含门、窗、屋顶及其关系,符合常见架构定义的元素,但看不到任何设计决策,因此不算架构。对比之下,寒冷地区的陡峭屋顶让积雪能靠重力滑落、不压垮屋顶,突出的房檐还能防止积雪堆在窗前——这是架构,因为它做出并记录了受环境(气候)影响的重要决策,而用户几乎不会明确要求”屋顶不被压垮”。炎热地区则相反:玻璃墙配合延伸的屋檐能保持室内阴凉,冬天低角度阳光又能穿透玻璃取暖,同样是一个简单但关键的决策,被清楚记录在文档里。发散:判断一份设计是否包含”架构决策”,看它能否说清楚”为什么必须这样,而不是随便怎样都行”。

结构图:

flowchart LR
  E1["寒冷多雪气候"] --> D1["陡峭屋顶+突出房檐"]
  D1 --> R1["积雪滑落,不压垮屋顶,不堆在窗前"]
  E2["炎热少雪气候"] --> D2["玻璃墙+延伸屋檐+平屋顶"]
  D2 --> R2["夏天阴凉,冬天低角度阳光取暖"]
  E1 -.同一房屋结构,不同环境.- E2

参考来源

- 位置:《架构师应该知道的37件事》第2章《架构》之"2.2 这是架构吗"·"2.2.2 (建筑)架构决策"(源文件:_epub-src/OEBPS/Text/chapter002.html) - 结论依据:原文说明"这个房子有陡峭的屋顶,而且理由充分:它是为冬天会有大量降雪的寒冷地区设计的……陡峭的屋顶能够让积雪滑落……我认为这就是架构。它做出并记录了重要的决策。决策是受系统所在的环境影响的",直接支撑本卡结构图。 - 原始内容:通过延伸屋顶,留出一段屋檐,能让屋内始终保持阴凉,特别是在夏天艳阳高照的时候。冬天,当太阳接近地平线时,阳光能够穿透玻璃墙,有助于室内取暖。