iOS-简述MVCMVPMVVM 模式

Posted MinggeQingchun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-简述MVCMVPMVVM 模式相关的知识,希望对你有一定的参考价值。

这三种模式均为MV* 模式,M为模型层,V为视图层,都是希望能更好的对模型、视图与逻辑层的解耦。

1、MVC模型中,C为(controller)。主要处理逻辑为:View触发事件,controller响应并处理逻辑,调用Model,Model处理完成后将数据发送给View,View更新。

2、MVP模型中,P为Presenter,并以Presenter为核心,负责从model获取数据,并填充到View中。该模型使得Model和View不再有联系,且View被称为“被动视图”,暴露出setter接口。

3、MVVM模型中,VM为ViewModel,同样是以VM为核心,但是不同于MVP,MVVM采用了数据双向绑定的方案,替代了繁琐复杂的DOM操作。该模型中,View与VM保持同步,View绑定到VM的属性上,如果VM数据发生变化,通过数据绑定的方式,View会自动更新视图;VM同样也暴露出Model中的数据。

以上是关于iOS-简述MVCMVPMVVM 模式的主要内容,如果未能解决你的问题,请参考以下文章

界面之下:还原真实的 MVCMVPMVVM 模式

MVCMVPMVVM模式对比总结

浅谈 MVCMVPMVVM 模式

图解MVCMVPMVVM模式的区别

MVCMVPMVVM模式对比总结用户登录例子

三种架构模式——MVCMVPMVVM