知识卡片

架构第三原则:架构 = 范围 + 联接件

普通读书笔记卡

内容

系统的内涵丰富到无可穷尽,架构作为对系统的映像,只能表达其中的部分而非全集——这个原则专门针对”以系统方向为目标”的架构问题,若某个架构不以系统方向为目标,仍可以称为架构、仍满足第一、二原则,但未必适用本原则。决策层赋予架构师的职责是”目标的映射”,这个目标不一定是确切的(可能是某个产品或版本),架构对目标的作用是约束而非说明实施细节。方向与目标之间有关键区别:方向可能是确实的也可能阶段性变化,目标清晰明确而方向可能模糊,方向是一个面的问题、目标才是点的问题;架构的很大一部分工作,就是透过阶段性、模糊的目标状态,把握住系统方向背后相对不变的关键脉络,用联接件(呼应[[识别架构意图的三个入手角度:脉络、组织、关系]]中的”脉络”角度)刻画出来——比如传统门户网站的用户行为总是从主页流向二三级页面,而以用户为中心的SNS网站则是从登录验证开始按用户行为引导分流,两类网站的联接关系完全不同,各自的联接架构却在其发展过程中长期不变。范围与联接件是架构师应对系统方向下”规模”问题的两个工具:范围体现为对系统组成的明确约定(模块图、层次架构图)以及对系统构件的明确概念界定(如区分”办公业务系统”与”办公管理系统”);联接件则是解构系统复杂性的一种手法,与层次架构”逐层清晰”解构复杂性的思路一脉相承,本质上都在确保系统长期的不变性。架构表达的是范围与联接件二者的全集,而非只表达其中之一。

参考来源

- 位置:《我的架构思想:基本模型、理论与原则》第7章《架构原则》之"7.3 架构第三原则:架构=范围+联接件"(源文件:_epub-src/ch018.xhtml) - 结论依据:原文说明"范围与联接件是架构师的两个工具……架构的很大一部分工作,便在于把握这些'模糊的阶段状态'背后的系统关键,通过联接件来刻画系统的脉络……架构在应对系统方向下的规模问题时,采用的方法通常有两个:其一是对'系统组成'的明确约定……其二是对系统构件的明确概念……架构所表达的是此二者的全集,而非其一或其他", 直接支撑本卡关于范围与联接件构成架构核心求解的结论。 - 原始内容:以用户为中心的SNS网站,那么就会是从登录/验证开始,并经由不同用户行为引导而形成流向……这两类网站的联接件与联接关系就会非常不同。