MVVM 中的网络

Alv*_*aro 5 mvvm swift

我有一个带有 MVVM 的应用程序,但我不知道在哪里实现网络调用。在视图模型中,在控制器中?实现网络的另一种模式?

我认为 ViewModel 是最好的地方,但我不完全确定

kor*_*pok 2

像这样的东西

// Your network calls
class NetworkQuery {

}

class NetworkCommand {

}

// Service (Facade pattern)
class NetworkServices {

    let networkQuery: NetworkQuery!
    let networkCommand: NetworkCommand!
}

// Your controller or view model, you can place them in either both
class MyControllerOrViewModel {

    let networkServices: NetworkServices!
}
Run Code Online (Sandbox Code Playgroud)

现在才值两毛钱..