iOS App架构相关

一)

我们可以定义一个好的架构应该具备的特点:

  1. 任务均衡分摊给具有清晰角色的实体

  2. 可测试性通常都来自与上一条(对于一个合适的架构是非常容易)

  3. 易用性和低成本维护

二)

 

传统的MVC模式。:三个实体间相互都有通信,而且是紧密耦合的。这很显然会大大降低了三者的复用性,而这正是我们不愿意看到的。

MVP的好处就是解除view与model的耦合,使得view或model有更强的复用性。

MVVM和MVP模式看起来非常像:

  • MVVM将ViewController视作View

  • 在View和Model之间没有紧密的联系

 VIPER:

https://blog.csdn.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

MVVM的优点和缺点

取消使用单例组装http请求的做法。虽然它做到了统一管理http请求的作用,但是不符合那个页面的请求那个页面管理请求的原则。

(单例像类一样常驻内存,无形中增加类内存的开销。)

参考:

 

1,iOS 路由

苹果核 - 解耦神器 —— 统跳协议和Rewrite引擎

http://www.jianshu.com/p/3a902f274a3d

http://www.jianshu.com/p/be7da3ed4100

iOS 组件化 —— 路由设计思路分析

 

 

3,架构示例

携程移动App架构优化之旅

蘑菇街App的组件化之路

iOS应用架构谈 view层的组织和调用方案

https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html

 

posted @ 2017-05-09 09:30  尘恍若梦  阅读(251)  评论(0编辑  收藏  举报