我正在尝试使用swift实现MVVM设计模式,但是下面提到的几件事我不清楚。
我需要获取鲜花清单并显示为tableview。 我将调用Web api,它将提供不同类型的Flower的详细信息。 因此,我创建了Flower类(作为Model),并创建了FlowerViewModel类(作为ViewModel),并且ViewController包含了tableview。
但是不确定,我应该在哪个类中放置Web api的调用并解析JSON响应? 到目前为止,我已经将它们都放置在FlowerViewModel类中
请建议是否需要对这两个函数的位置进行校正,或者我的假设是正确的。
谢谢
答案 0 :(得分:1)
{<1>}类应遵循单一职责原则(SRP),而分开,但调用者或此类的实例应在视图模型中。 ViewModel 委托服务调用Web Service API
,并从 parsed 响应中获取将这些项绑定到Web API
的鲜花列表。这就是我在UITableView
中实现的方式。
明确说明:
MVVM