MVC、MVP、MVVM几张图就能说明白了

163 阅读1分钟

三种架构里面Model和View的作用都是一样的 Model:负责数据的加载和存储。 View:负责界面的展示。 唯一不同的地方就是中间控制数据的那一层。

MVC

image-20210331172210880

MVP

image-20210331224952661 最主要的思想就是将View和Presenter抽象成接口,View和Presenter之间没有直接持有,而是通过接口间接持有,实现解耦。缺点也很明显,需要定义接口类和接口实现类,要是接口改变,接口实现类也需要改变。

MVVM

主要核心:View和ViewModel分离,通过DataBinding建立联系,View的数据变化通过DataBinding自动通知到ViewModel,ViewModel的数据变化也自动通过DataBinding通知到View。相比MVP解耦更彻底。

image-20210331172501224


都看到这里了,微信搜索 [ 序员说 ] 关注公众号,持续获取最新文章