快速使用mvvm模式的Web调用功能

时间:2019-02-09 16:41:42

标签: ios swift web mvvm

我正在尝试使用swift实现MVVM设计模式,但是下面提到的几件事我不清楚。

我需要获取鲜花清单并显示为tableview。 我将调用Web api,它将提供不同类型的Flower的详细信息。 因此,我创建了Flower类(作为Model),并创建了FlowerViewModel类(作为ViewModel),并且ViewController包含了tableview。

但是不确定,我应该在哪个类中放置Web api的调用并解析JSON响应? 到目前为止,我已经将它们都放置在FlowerViewModel类中

请建议是否需要对这两个函数的位置进行校正,或者我的假设是正确的。

谢谢

1 个答案:

答案 0 :(得分:1)

{<1>}类应遵循单一职责原则(SRP),而分开,但调用者或此类的实例应在视图模型中。 ViewModel 委托服务调用Web Service API,并从 parsed 响应中获取将这些项绑定到Web API的鲜花列表。这就是我在UITableView中实现的方式。

明确说明:

MVVM