MVVM介绍---转自知乎(写的很好,留作备份)


作者:宗宇

链接:https://www.zhihu.com/question/42865607/answer/94985895

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


一、什么是MVVM?

MVVM框架的核心不是双向绑定,也不是依赖收集或者脏检测,其核心思想可以表示为:

View = F(...States) 即视图是状态的函数,如果我们把所有的状态都记录到同一个对象里面(比如叫Model),然后给这个F函数起个名字叫ViewModel,那么公式就变成了View = ViewModel(Model),就是所谓的MVVM了。

通俗来讲,只要我们有一个JS的对象Model,修改它页面就跟着改(Model -> View的单向绑定),并且满足Model相同页面就相同,这个框架就是一个MVVM的框架了,所以说这一年来一直很流行的React也是一个MVVM框架。

阅读全部