MVP架构模式中的实时数据

10

我有一个使用MVP架构模式的应用程序。 现在,我正在尝试在我的应用程序中实现Livedata。 我搜索了很多,但我找不到任何关于这个的教程或示例。 所有的教程都说LiveData是针对MVVM模式的。

在MVP模式中应用Livedata是否是正确的方法?

如果有人对在MVP中实现Livedata有想法,请分享。

提前感谢。

1个回答

2

生命周期感知的MVP是一个不错的解决方案。

众所周知,架构组件引入了LiveData,这是一个生命周期感知的可观察数据持有类 - 这个想法很棒,听起来非常方便。 但是,AC会导致我们在onChanged实现中增加一些“处理空值情况的额外代码”,并且在代码中“更难以阅读和理解流程”。

生命周期感知的MVP通过以下优点解决了上述问题:

  1. 解决了生命周期和配置更改的问题
  2. 清晰明确的View操作,就像经典的MVP一样
  3. 在Activities或Fragments中没有LiveData和Resource状态处理
  4. 更容易将任何必要的参数直接传递给视图方法(直接与视图通信)

因此,如果您已经拥有现有的MVP架构,并希望利用ViewModel及其处理配置更改,这是一个实现它的简单方式。

您可以在这里找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接