Android MVVM设计模式(活动间通信)

3

在遵循MVVC设计模式的情况下,在活动之间传递数据的最佳实践是什么?

我目前的结构如下:

View <-> View Model <-> Model
  ^         ^
   \       /
Activity/Fragment

目前,该应用程序使用意图(Intents)与其他活动进行通信。在其中,我传递特定模型信息,以便该活动处理。接收到意图之后,将其解析并在初始化视图和视图模型之间的侦听器以及视图模型和模型之间的侦听器之后,传递给模型。

我不确定这是否是一种好的方法,想知道是否存在更好的最佳实践。

1个回答

0

我们一直在将MVP(Model View Presenter)模式应用于我们的任务中,效果似乎很好。此外,您可以将“活动”视为“视图”(就像您所说的那样)。 (如果正确地完成,还可以帮助您转移到更多的“片段”和较少的活动)

MVP模式可以通过为视图、展示者以及模型之间提供更明确定义的接口(我指的是抽象或实际Java接口)来帮助您。

这是我的博士顾问的Github代码库,他展示了如何实现MVP模式的一些示例。我们在几个Coursera MOOC中使用过这个示例,向学习者解释相关主题时,效果不错。

https://github.com/douglascraigschmidt/POSA-15/tree/master/ex/AcronymExpander

这是MVP模式的维基百科文章

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter


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