某大厂架构评审会上,技术总监盯着屏幕整整10分钟,最后指着一张架构图说:"系统边界在哪?"
团队面面相觑——他们花了3天画的图,竟然没人看得懂。
这不是个例。数据显示:超过65%的架构师在绘图时存在"画不准、画不全、画不好"的问题。架构图是沟通的桥梁,画好一张图,往往比写好一段代码更重要。
一、架构图的底层逻辑:边界与关系
架构图=架构+图。听起来简单,但90%的人画错了。
核心价值就两个字:
价值维度
具体作用
常见误区
边界划分
明确系统边界、子系统边界
模糊边界,导致职责不清
关系可视化
展示组件间的包含、支撑、并列关系
关系混乱,连线密如蛛网
沟通桥梁
降低技术沟通障碍
自说自话,只有作者能懂
【关键洞察】一张好的架构图,应该让新成员3分钟内理解系统全貌,而不是需要你逐行解释。
架构的四大分类
根据4+1视图模型,架构分为四类:
架构类型
关注点
适用场景
业务架构
业务边界划分
需求分析、产品规划
应用架构
系统层次、服务划分
系统设计、开发规划
数据架构
数据存储、读写策略
数据治理、性能优化
技术架构
技术选型、分层设计
技术决策、团队协作
四者的逻辑关系:业务架构决定应用架构,应用架构驱动数据架构和技术架构。切忌从技术架构倒推业务需求——这是新手最常犯的错误。
二、画架构图的四步法:从混乱到清晰
画好架构图,遵循这四个步骤:
步骤1:确定架构图类型
先问自己三个问题:
这张图给谁看?(技术团队、管理层、业务方)
目的是什么?(汇报、评审、开发指导)
需要展示什么信息?(边界、关系、细节)
目标受众
推荐架构类型
展示重点
业务方/管理层
业务架构
业务边界、核心流程
技术团队
应用架构+技术架构
系统分层、技术选型
运维团队
技术架构+数据架构
部署拓扑、数据流向
选错类型=沟通失败。给业务方看技术架构图,他们只会一脸茫然。
步骤2:确认关键要素
架构图不是"大杂烩",需要筛选核心要素:
筛选原则
具体做法
避坑指南
按层级筛选
只展示当前层级关注的组件
避免跨层级细节
按边界筛选
只展示边界内的核心实体
避免边界外干扰
按关系筛选
只展示关键关联关系
避免过度连线
【实战案例】画电商系统应用架构图时,核心要素应该是:用户中心、商品中心、订单中心、支付中心——不是每个中心的数据库表结构。
步骤3:梳理要素关系
组件间的关系主要有三类:
关系类型
表示方式
示例
包含关系
嵌套框图
支付中心包含支付宝服务、微信支付服务
支撑关系
带箭头连线
数据层支撑服务层
并列关系
同级框图
商品中心与订单中心并列
避坑提醒:切忌用同一种连线表示所有关系。包含用嵌套,支撑用箭头,并列用同级——三种关系三种表达,一目了然。
步骤4:输出清晰的架构图
绘图时注意三个原则:
绘图原则
具体做法
反面案例
层次分明
使用分层布局,从上到下或从左到右
组件散乱分布
配色统一
同类组件使用相同颜色
颜色过多,视觉混乱
标注清晰
关键组件添加简要说明
只有框图,无文字说明
三、工具选择:用什么画更重要
市面上主流的架构图绘制工具:
工具名称
核心优势
适用场景
学习成本
Draw.io
免费、在线协作
快速草图、团队协作
Visio
专业、模板丰富
企业级架构图
PlantUML
文本生成图形
代码嵌入、版本管理
ProcessOn
中文友好、在线免费
国内团队快速绘图
万兴图示
26000+矢量图形
专业架构图、多端同步
工具选择建议:
快速草图 → Draw.io / ProcessOn
企业级交付 → Visio / 万兴图示
开发团队嵌入 → PlantUML
错误做法
正确做法
应用架构图中画数据库表字段
只展示数据层核心服务
技术架构图中写代码实现细节
只展示技术选型和分层关系
业务架构图中添加UI界面细节
只展示业务流程和边界
判断标准:这张图能否让目标受众在3分钟内理解核心信息?如果需要逐行解释,说明信息过载。
坑点2:关系混乱
错误做法
正确做法
所有连线使用同一种样式
包含用嵌套,支撑用箭头,并列用同级
连线交叉混乱,难以追踪
合理布局,避免连线交叉
关系描述缺失或不清晰
关键连线添加文字说明
坑点3:缺少边界
错误做法
正确做法
系统边界模糊,职责不清
用明显的边界框标注系统范围
子系统边界缺失
用嵌套或分组明确子系统边界
内外部系统混杂
用不同颜色/样式区分内外部系统
五、从架构图到架构实践:落地才是关键
画好架构图只是第一步,更重要的是将架构图落地为真实系统。
落地三要素
落地要素
具体内容
检查清单
架构评审
团队共识、边界确认
评审记录、问题清单
架构文档
详细说明、变更记录
文档版本、变更日志
架构守护
代码检查、一致性验证
架构守护工具、定期审计
【关键提醒】架构图不是"一次性交付物",而是需要持续维护的"活文档"。每次架构变更,都要同步更新架构图。
![]()
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.