在MVVC设计模式之后的活动之间进行数据通信时,最佳做法是什么?
我目前的结构方式如下:
View <-> View Model <-> Model
^ ^
\ /
Activity/Fragment
目前,应用程序使用Intents与其他活动进行通信,我在其中传递Activity应处理的特定模型信息。在视图和视图模型以及视图模型和模型之间初始化侦听器之后,接收并然后解析intent并将其传递给Model。
我不太确定这是否是一个好方法,并且想知道那里是否有更好的最佳做法。
答案 0 :(得分:0)
我们已经转移到我们的作业的MVP(模型视图演示者)模式,它似乎运作良好。此外,您可以考虑“活动”。只是观看&#39; (就像你一样)。 (此外,如果做得好,可以帮助您转移到更多的片段和更少的活动)
MVP模式可以通过为视图和Presenter之间以及Presenter和Model提供更多定义的接口(我的意思是抽象或实际的Java接口)来帮助您。
这是我的博士顾问的github repo,其中展示了如何实现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