2015-12-15 38 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