过去Web应用的常用开发模式是
MVC
,前端后台并在一起开发。随着JavaScript语言的发展,前端能做的越来越多,Web应用开发也趋向了“前后端分离”。前后端分离并不是什么新概念,实质是Web应用从B/S(浏览器/服务器)结构向C/S(客户端/服务端)结构转变 。分离后,前端就自成一个系统,大家开始探讨前端的开发模式,而其中MVVM
模式备受推崇。
MVVM
MVVM,即Model-View-ViewModel,是从MVC衍生出来的开发模式。MVVM模式用ViewModel替代了Controller,ViewModel就像是Model和View之间的桥梁——数据模型通过ViewModel展示在视图中,当视图发生变化,可以通过ViewModel来触发数据更改;而数据的更改,也可以通过ViewModel来触发View变化,示意图: