ReactiveCocoa和MVVM混淆

时间:2014-08-30 04:38:17

标签: ios iphone mvvm reactive-cocoa

我正在阅读raywenderlinch的一篇文章:http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1

我注意到Model和ViewModel文件夹中有协议。有RWTFlickrSearch协议和RWTViewModelServices协议。所有这些协议,模型和视图模式确实令人困惑。作者没有解释为什么要创建这些协议。我发现很难理解。有人可以解释这里的逻辑吗?

1 个答案:

答案 0 :(得分:3)

文章作者; - )

协议与ReactiveCocoa或MVVM没有直接关系。它们只是一种定义可以有多个实现的接口的方法。它也是一种减少应用程序的各个层和组件之间耦合的方法。

RWTFlickrSearch是定义Model层接口的协议。这个接口只包含一个实现,但在开发过程中,我使用这个协议来“注入”带有测试数据的虚拟实现。

RWTViewModelServices也是如此,这意味着ViewModel图层与其他服务没有紧密耦合。