issues
search
ShannonChenCHN
/
iOS-App-Architecture
『iOS 应用架构研究』A journey of diving into iOS app architecture.
35
stars
9
forks
source link
读『优秀的 iOS 应用架构:MVVM、MVC、VIPER,孰优孰劣?』
#9
Open
ShannonChenCHN
opened
6 years ago
ShannonChenCHN
commented
6 years ago
读『
优秀的 iOS 应用架构:MVVM、MVC、VIPER,孰优孰劣?
』
一、概述
二、优秀的架构应该是什么样的
1. 几个特点
每个对象都拥有一个特定、明确的角色
拥有一个简单的数据流,易于理解
不依赖于某个特定的框架或者服务
足够灵活(因为它很简单,而不是因为它的过度设计),但不过于灵活
是关注点分离的 (separation of concern),这是一个很清晰的设计模式,具备单一的清晰权责
2. 测试
三、让架构能够在未来几年都能够适用
四、糟糕的架构是什么样的
四、设计模式
1. 设计模式该怎么用
2. 组合设计模式 (Composition)
3. 依赖注入 (dependency injection)
五、流行的架构模式
1. MVC
2. VIPER
3. MVVM
六、我们能做什么
1. MVVM+
2. Flow Coordinator
3. Coordinator Redux
七、ReSwift
八、代码注入工具
九、总结
十、Q&A
读『优秀的 iOS 应用架构:MVVM、MVC、VIPER,孰优孰劣?』
一、概述
二、优秀的架构应该是什么样的
1. 几个特点
2. 测试
三、让架构能够在未来几年都能够适用
四、糟糕的架构是什么样的
四、设计模式
1. 设计模式该怎么用
2. 组合设计模式 (Composition)
3. 依赖注入 (dependency injection)
五、流行的架构模式
1. MVC
2. VIPER
3. MVVM
六、我们能做什么
1. MVVM+
2. Flow Coordinator
3. Coordinator Redux
七、ReSwift
八、代码注入工具
九、总结
十、Q&A