架构决策
| 层级 | 专注点 | 沟通 |
| 应用层级 | 单个应用 | 单个团队内部 |
| 方案层级 | 满足业务的单个或多个应用 | 多个团队之间 |
| 组织层级 | 多种解决方案 | 整个组织 |
组织层级
方案层级
应用层级
整体
原则
- 组件设计原则
- 稳定抽象原则
- 稳定依赖原则
- 非循环依赖原则
- 策略与细节原则
- 边界及其子域
风格
- 结构
- 组件
- 单体
- 分层
- 消息
- 事件驱动
- 发布订阅
- 分布
- 单机
- 分布
- 点对点
模式
- 架构
- 分层
- MVC
- MVP
- MVVM
- MVVM-C
- VIPER
- 分层
- 分布
- 单机
- 分布
- 客户端-服务器
- 点对点
元件
前端
- 平台
- 嵌入式
- 单片机
- 上位机
- 外设
- 物联网
- 机器人
- 客户端
- 车载
- 电视
- 移动
- 穿戴
- 手持
- 平板
- 桌面
- 元宇宙
- 嵌入式
- 开发方式
- 原生
- 跨平台
- web
- PWA
- 小程序
- 混合
- webview
- 原生渲染
- 自绘渲染
- 渲染模式
- MPA、SPA
- SSR
- SSG
后端
- 网关
- 应用
- API
- 消息队列
- 数据
数据
- 存储
- 数据库
- 关系
- 非关系
- 新关系
- 缓存
- 实时
- 数据库
- 搜索
- 分析
代码
编程范型
设计原则
设计模式
代码整洁
参考
- roadmap.sh
- System Design
- Software Architect
- System Design 101
- System Design Primer
- System Design And Architecture
