【问题标题】:Android MVVM Design pattern (inter-activity communication)Android MVVM 设计模式(交互活动通信)
【发布时间】:2015-12-15 00:08:51
【问题描述】:

在遵循 MVVC 设计模式的活动之间进行数据通信时,最佳实践是什么?

我目前的结构如下:

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

目前,该应用使用 Intent 与其他 Activity 通信,我在 Intent 中传递该 Activity 应处理的特定模型信息。在初始化视图与视图模型以及视图模型与模型之间的侦听器后,接收到意图,然后解析并直接传递给模型。

我不太确定这是否是一个好方法,并且想知道是否有更好的最佳实践。

【问题讨论】:

    标签: android mvvm


    【解决方案1】:

    我们一直在迁移到 MVP(模型视图演示器)模式来处理我们的任务,并且它似乎运行良好。另外,您可以将“活动”视为“视图”(就像您一样)。 (此外,如果做得好,也可以帮助您转移到更多的“片段”和更少的活动)

    MVP 模式可以帮助您在 View 和 Presenter 以及 Presenter 和 Model 之间提供更多定义的接口(我的意思是抽象的或实际的 Java 接口)。

    这是我的博士顾问的 github 存储库,他在其中展示了一些如何实现 MVP 模式的示例。我们在多个 Coursera MOOC 中使用了这个例子,它似乎很好地向学习者解释了这个主题。

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

    这是关于 MVP 模式的 Wikipedia 文章

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

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 2023-01-04
      • 2011-07-22
      • 2011-06-25
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多