MVVMDemo icon indicating copy to clipboard operation
MVVMDemo copied to clipboard

ViewModel 只是做了网络层的操作没有Model和View的交互

Open yinanwang1 opened this issue 8 years ago • 3 comments

看到项目中的ViewModel仅仅是进行向网络层获取数据,没有像MVVM中介绍的ViewModel的view和Model的交互。 按MVVM中ViewModel的介绍,应该Model的改变,View也会直接的修改。View中输入内容的改变,Model中的值会对应的改变。 是不是Demo较简单,没有体现这方面的内容。

yinanwang1 avatar May 26 '16 12:05 yinanwang1

view通过vm改变model,我的理解是当view响应时可以通过vm对model数据改变,这可能是操作数据库,或者网络或者内存数据; model通过vm改变view,其实是这样反过来弄。

不过我觉得rac对于mvvm的实现可以更方便,vm可以订阅model的更新,而view可以订阅vm。

这是我的理解,不知道正确与否?

coderyi avatar May 26 '16 13:05 coderyi

ok 我再研究研究

yinanwang1 avatar May 30 '16 02:05 yinanwang1

對啊,我看了這個demo 跟 @yinanwang1 提出一樣的疑問。跟傳統的MVC 模式比較,只不過將 request 的東西脫離出來 放在viewmodel裡面。這個例子不能充分體現出 mvvm。也許我的理解能力有限,感謝作者提供demo

daveleenew avatar Mar 09 '18 04:03 daveleenew