对MVVM的简单理解

一、MVC模式

  1. View在Controller的顶部,Model在Controller的底部;
  2. Controller需要关注View与Model,定义它们之间的接口;
  3. Model定义了业务逻辑,并在数据更新之后通知View;

二、MVVM模式

  1. ViewModel代替了Controller,在View之下,用于将Model的数据映射到View中;
  2. View接受ViewModel,ViewModel接收Model的数据

三、总结

  1. ViewModel其实是将原来写在视图或控制器里关于展示的逻辑分离出来;
  2. ViewModel负责暴露数据对象给View,此时,ViewModel更像一个Model而非View;
  3. MVVM模式是双向绑定的;通过Binder去同步View和ViewModel的数据;

如有错误,望指出!

参考:
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel#cite_note-JoshSmith-3
https://zhuanlan.zhihu.com/p/20715071

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。