MVVM中的模型仅仅是pojo类吗?

MVVM Architechture 中, M 代表模型,其中包含数据。根据许多参考,它看起来与 POJO 类相同。 我对吗 ? 如果是,则整个android生命周期体系结构都取决于POJO类/由其组成,就像MVVM一样,我们可以使用数据绑定,也可以使用POJO类或DATA类。 在Android会议室集成中,它还使用POJO创建表, 在实时模型架构中,大多数人使用POJO类。

据我所知,如果您的应用程序具有很多Api集成并且后端没有SQL(在我的情况下),那么POJO不适合  因为Api不一致,数据恰好迅速变化,并且每天都会添加新参数。

请简要介绍一下使用POJO类的优点和缺点 以及使用具有非一致性API结构的POJO的方法。

目前,我正在使用GSON手动反序列化数据。

zyai558 回答:MVVM中的模型仅仅是pojo类吗?

总之,是的。您的模型类是简单的pojos。

您的UI(您的View)可以从ViewModel中获取数据。 ViewModel将此数据与来自Models的数据一起提供。

但是您仍然可以在ViewModel中动态更新Model。在Guide to app architecture中,您可以找到显示通用模式的图。您的ViewModel是从Repository类中获取其模型的。

Repository类处理对数据库或Web服务或任何其他接口的调用,以向ViewModel提供最新数据。 ViewModel不在乎数据来自何处。

这在单元测试中有好处,因为如果要向ViewModel提供模拟数据,则只需要覆盖Repository接口即可。

Android MVVM architecture diagram. Source: Google,https://developer.android.com/jetpack/docs/guide来源:Google,https://developer.android.com/jetpack/docs/guide

本文链接:https://www.f2er.com/3139623.html

大家都在问