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框架。
阅读全部