2014-08-30 86 views

回答

3

文章筆者在這裏;-)

協議是沒有直接關係的ReactiveCocoa或MVVM。它們只是定義可以具有多個實現的接口的一種方式。這也是一種減少應用程序各層和組件之間耦合的方法。

RWTFlickrSearch是定義Model圖層界面的協議。這個接口只包含一個實現,但是在開發過程中,我使用這個協議來爲測試數據「注入」一個虛擬實現。

RWTViewModelServices也是如此,這意味着ViewModel層不緊密耦合到其他服務。