首先MVC 大家应该是非常熟悉了,在MVC模式下,所有的对象被归类为一个model(M) ,一个view(V),一个controller(C)。Model持有数据,View显示与用户交互的界面,而ViewController调解Model和View之间的交互。 MVVM的出现主要是为了了解在开发过程中Controller变得越来越庞大的问题,变得难以去维护,所有MVVM把数据加工的任务从Controller中解放了出来,使得Controller只需要专注于数据调配的工作,ViewModel则去负责数据加工并通过通知机制让View响应ViewModel的改变。
(纯文字望耐心去理解!!)