知识卡片

4+1视图模型区分架构的五个观察角度

普通读书笔记卡 · 2034

内容

“4+1视图”用5个角度描述架构:以功能视图(B端用例图/C端交互稿)为核心,其余4个视图围绕它展开——逻辑视图(模块划分/类图状态图)、物理视图(机房机器网络)、开发视图(工程目录包依赖)、运行视图(多进程线程同步);再加数据视图即5+1视图。视图只是引导描述关键问题的框架而非目的,未必每个都要画全。发散:微服务拆分同时横跨逻辑物理开发三视图,说明视图边界不互斥,是同一问题的不同侧面。

参考来源

- 位置:第14章《业务架构思维》14.6节「视角(横看成岭侧成峰)」(源文件:_epub-src/text/part0020.html) - 结论依据:原文明确定义4+1视图的构成(功能视图为核心+逻辑/物理/开发/运行视图)及5+1视图的补充,并以微服务拆分同时对应逻辑/物理/开发视图为例说明视图边界不互斥,直接支持卡片结论。 - 原始内容:"软件系统因为庞大、复杂,往往也需要从多个视角去看,也就是常说的架构的4+1视图。其中,1指的是'功能视图',其他4个视图都是围绕该视图展开的,分别是逻辑视图、物理视图(部署视图)、开发视图、运行视图(进程视图)……微服务既反映了一种逻辑上的拆分,同时也对应了一种部署方式,同时也是一种开发方式……视图本身只是一个框、一个形式,引导开发者把系统的架构描述清楚,而重点是把系统面对的关键问题描述清楚,而不是拘泥于形式本身。"