iOS App架构相关 MVVM的优点和缺点 苹果核 - 解耦神器 —— 统跳协议和Rewrite引擎 iOS应用架构谈 view层的组织和调用方案
一)
我们可以定义一个好的架构应该具备的特点:
-
任务均衡分摊给具有清晰角色的实体
-
可测试性通常都来自与上一条(对于一个合适的架构是非常容易)
-
易用性和低成本维护
二)
传统的MVC模式。:三个实体间相互都有通信,而且是紧密耦合的。这很显然会大大降低了三者的复用性,而这正是我们不愿意看到的。
MVP的好处就是解除view与model的耦合,使得view或model有更强的复用性。
MVVM和MVP模式看起来非常像:
-
MVVM将ViewController视作View
-
在View和Model之间没有紧密的联系
VIPER:
https://blog.****.net/dipolar/article/details/60963660
https://www.objc.io/issues/13-architecture/viper/
https://www.jianshu.com/p/bc24f1c167a9
3,
2,iOS 架构
iOS 架构模式--解密 MVC,MVP,MVVM以及VIPER架构
MVC:http://www.runoob.com/design-pattern/mvc-pattern.html
取消使用单例组装http请求的做法。虽然它做到了统一管理http请求的作用,但是不符合那个页面的请求那个页面管理请求的原则。
(单例像类一样常驻内存,无形中增加类内存的开销。)
参考:
1,iOS 路由
苹果核 - 解耦神器 —— 统跳协议和Rewrite引擎
http://www.jianshu.com/p/3a902f274a3d
http://www.jianshu.com/p/be7da3ed4100
3,架构示例
携程移动App架构优化之旅
蘑菇街App的组件化之路
iOS应用架构谈 view层的组织和调用方案
https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html