MVC模式的意思是,软件能够分红三个部分
视图(View):用户界面。
控制器(Controller):业务逻辑
模型(Model):数据保存html
实际项目每每采用更灵活的方式,以 Backbone.js 为例。
ios
MVVM 模式将 Presenter 更名为 ViewModel,基本上与 MVP 模式彻底一致。
惟一的区别是,它采用双向绑定(data-binding):View的变更,自动反映在 ViewModel,反之亦然。Angular 和 Ember 都采用这种模式。设计模式
MVVM就是把以前Controller里面的代码逻辑所有移植到了ViewModel里面,相对于之前而言,控制器也被归属于View一类,那么他和View同样都会有本身的ViewModel去处理逻辑,并且ViewModel必然拥有Model,这样的关系使得控制器代码会减小不少不少,处理起来又多了一个类,自己设计模式里面有代理,通知,KVO等,不一样业务对应不一样的设计模式,我的理解为了减小控制器的代码,引进了新的类,那么类的交互就变得更麻烦了,所以RAC出现了,他帮咱们直接管理了苹果的那一套数据处理设计模式,统一用它的”信号流”来进行mvc
1.http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.htmlmvvm