基于架构的开发模型:架构驱动开发
基于架构的开发模型:架构驱动开发
开篇:先画图还是先写代码?
两种程序员:
程序员A:
- 拿到需求
- 直接写代码
- 边写边想
- 代码越写越乱
- 最后重构
程序员B:
- 拿到需求
- 设计架构
- 确定模块
- 按架构开发
- 代码整洁
程序员B的方式就是架构驱动开发。
什么是架构驱动开发?
架构驱动开发(Architecture-Driven Development)是一种软件开发方法,强调先设计架构,再进行开发。
核心理念:
- 架构是开发的指导
- 架构决策先行
- 架构约束开发
- 架构验证开发
架构驱动开发的流程
流程1:需求分析
需求分析: ├── 功能需求 │ ├── 用户注册 │ ├── 用户登录 │ └── 下单支付 └── 非功能需求 ├── 性能:10000 TPS ├── 可用性:99.99% └── 安全:数据