使用MVP模式启动服务

时间:2016-11-19 18:01:34

标签: java android mvp

我一直在阅读MVP,我想问几个问题:

在我的项目中,我使用了大量IntentService来进行网络调用。我猜这些服务属于我的应用程序的Model层。但由于他们有上下文的参考,我不知道如何去做。 我应该创建另一个班级MyService并在那里开始IntentService吗?也许可以使用ServiceModule在<{1}}中添加所有这些服务?

我发现了一个类似的问题here,但没有答案。

1 个答案:

答案 0 :(得分:1)

只需将ApplicationContext保留在模型类中,它就完全安全了。您可以在此处详细了解应用程序上下文的功能https://possiblemobile.com/2013/06/context/
MVP的两个主要优点是可测试性和层分离。如果您可以轻松地为演示者和模型创建单元测试,那么您就是正确的