我正在阅读raywenderlinch的一篇文章:http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1
我注意到Model和ViewModel文件夹中有协议。有RWTFlickrSearch协议和RWTViewModelServices协议。所有这些协议,模型和视图模式确实令人困惑。作者没有解释为什么要创建这些协议。我发现很难理解。有人可以解释这里的逻辑吗?
答案 0 :(得分:3)
文章作者; - )
协议与ReactiveCocoa或MVVM没有直接关系。它们只是一种定义可以有多个实现的接口的方法。它也是一种减少应用程序的各个层和组件之间耦合的方法。
RWTFlickrSearch
是定义Model
层接口的协议。这个接口只包含一个实现,但在开发过程中,我使用这个协议来“注入”带有测试数据的虚拟实现。
RWTViewModelServices
也是如此,这意味着ViewModel
图层与其他服务没有紧密耦合。