2015-12-15 48 views
2

在MVVC设计模式之后的活动之间进行数据通信的最佳做法是什么?Android MVVM设计模式(活动间通信)

我构建它目前的方法如下:

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

目前,该应用程序使用中,我传递的具体型号信息,该活动应该处理意图等活动通信。在视图和视图模型以及视图模型和模型之间初始化侦听器之后,意图被接收并解析并直接传递给模型。

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

回答

0

我们一直在向MVP(模型视图演示者)模式转移,并且它似乎工作得很好。此外,您可以将“活动”视为“视图”(就像您一样)。 (也可以帮助你移动到更多的'碎片'和更少的活动,如果做对了)

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

-1

按我的知识,维基百科的文章,Intents是传达强大的工具和建议传递活动之间的数据。

如果要将数据发送回您开始的活动,您可以使用startActivityForResult

如果您仍想与位于堆栈底部的活动进行通信,请使用BroadCastReceiver

Regards,
Sree