架构实践-MVVM实践总结

2022-06-28  本文已影响0人  谢二九

前言

一千个人看待MVVM模式,可能会有一千种看法,笔者在实践中提供自己的理解,供参考。

简介

容笔者做实践讲解时,先介绍下MVC、MVP、MVVM三种模式

MVC

苹果官方提供的MVC版本和后来演变的MVP很像,C层承担了所有逻辑(包括数据处理和UI响应)的交互


image.png

为解决 Controller的代码过于臃肿的问题,产生了MVC的变种:

image.png

MVP

MVP和苹果官方的MVC比较相似,不同点在于将原本写在C层的逻辑代码,用Present层进行了沉淀。


image.png

MVVM

MVVM分为三个部分:Model(数据)、View(界面)、ViewModel(数据绑定层)。在MVP的基础上,采用双向绑定(data-binding)的方式进行交互:


image.png

MVVM的实践

从上文对MVVM的描述,我们实践过程中还是发现了一些问题:

笔者这边做了以下取舍:

(未完待续,代码脱敏后继续书写)

上一篇 下一篇

猜你喜欢

热点阅读