2014-08-30 88 views

回答

3

文章笔者在这里;-)

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

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

RWTViewModelServices也是如此,这意味着ViewModel层不紧密耦合到其他服务。