iOS 架构模式再探
· 阅读需 3 分钟
为什么要关注架构?
答案:为了降低每个功能的人力资源成本。
移动开发者从三个维度评估架构。
- 功能参与者之间责任的平衡分配。
- 可测试性
- 易用性和可维护性
责任分配 | 可测试性 | 易用性 | |
---|---|---|---|
紧耦合 MVC | ❌ | ❌ | ✅ |
Cocoa MVC | ❌ VC 耦合 | ❌ | ✅⭐ |
MVP | ✅ 分离的视图生命周期 | ✅ | 一般:代码较多 |
MVVM | ✅ | 一般:由于视图依赖 UIKit | 一般 |
VIPER | ✅⭐️ | ✅⭐️ | ❌ |
答案:为了降低每个功能的人力资源成本。
移动开发者从三个维度评估架构。
责任分配 | 可测试性 | 易用性 | |
---|---|---|---|
紧耦合 MVC | ❌ | ❌ | ✅ |
Cocoa MVC | ❌ VC 耦合 | ❌ | ✅⭐ |
MVP | ✅ 分离的视图生命周期 | ✅ | 一般:代码较多 |
MVVM | ✅ | 一般:由于视图依赖 UIKit | 一般 |
VIPER | ✅⭐️ | ✅⭐️ | ❌ |