Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
yinanwang1 opened this issue May 26, 2016 · 3 comments
Open

Comments

@yinanwang1
Copy link

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

@coderyi
Copy link
Owner

coderyi commented May 26, 2016

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

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

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

@yinanwang1
Copy link
Author

ok 我再研究研究

@daveleenew
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants