上QQ阅读APP看书,第一时间看更新
1.1.1 传统的MVC模式
如果读者了解MVC(Model-View-Controller)模式,那么MVVM模式应该更好理解。传统的MVC模式包括以下三部分:
· 视图(View):用户界面。
· 控制器(Controller):业务逻辑。
· 模型(Model):数据存储。
Model代表数据存储,主要用于实现数据的持久化;View代表用户界面(UI),主要用于实现页面的显示;Controller代表业务逻辑,串联起View和Model,主要用来实现业务的逻辑代码。在MVC模式中,用户的交互行为在View中触发,由View通知Controller去进行对应的逻辑处理,处理完成之后通知Model改变状态,Model完成状态改变后,找到对应的View去更新用户界面的显示内容,至此完成对用户交互行为的反馈。由此可见,整个流程由View发起,最终在View中做出改变,这是一个单向的过程。当年流行的backbone.js就是MVC的典型代表。