架构模式知识体系概览
问题
iOS 主流架构模式有哪些?如何选型?
答案
架构演进
主流架构对比
| 架构 | View 与 Model 关系 | 数据流 | 适用场景 |
|---|---|---|---|
| MVC | Controller 居中 | 双向 | 小型项目、快速原型 |
| MVP | Presenter 无 UIKit 依赖 | 双向 | 易测试、ObjC 项目 |
| MVVM | ViewModel 绑定 | 双向/单向 | SwiftUI、Combine |
| MVI/TCA | State → View | 单向 | 复杂状态、可预测 |
| VIPER | 5 层分离 | 单向 | 大型团队 |
学习路线
推荐顺序
- MVC → 理解 Apple 系统设计
- MVVM → 当前市场主流
- Clean Architecture → 分层依赖原则
- TCA / MVI → 现代单向数据流
- Coordinator → 导航职责抽离