知识卡片
用多种独立结构分别回答不同的架构关注点
内容
一张图纸说不清系统的方方面面,所以架构被拆成多种独立”结构”各自回答一类关注点:信息隐藏结构管哪个决定封装在哪个模块(可变性);使用结构管哪个程序必须先存在(可增量构建);进程结构管运行时资源争抢(性能容量);访问结构管数据访问权(安全性)。同一系统在不同结构视图里可能完全不同,合起来才覆盖全貌。
参考来源
- 位置:《架构之美》第1章《架构概述》1.3节《架构结构》及各小节(信息隐藏结构/使用结构/进程结构/访问结构)(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0096.xhtml-part0099.xhtml)
- 结论依据:原文逐一给出四种结构各自的组件、关系和"满足的关注点"标注,如"信息隐藏结构的设计应该能满足可变性、模块化和可构建性的要求",进程结构、访问结构分别标注满足"性能和容量""安全性"。
- 原始内容:信息隐藏结构的设计应该能满足可变性、模块化和可构建性的要求……定义良好的使用结构将创建系统的适当子集,可以用于驱动迭代式或增量式的开发循环。满足的关注点:产品化和生态系统……满足的关注点:安全性。