使用 MVP 模式启动服务

Start a Service using MVP pattern

我一直在阅读有关 MVP 的内容,我想问几个问题:

在我的项目中,我使用大量 IntentService 来进行一些网络调用。我猜这些服务属于我的应用程序的 Model 层。但由于他们参考了上下文,我不确定我该怎么做。 我应该创建另一个 class MyService 并在那里启动 IntentService 吗?也许使用 Dagger 2ServiceModule 中添加所有这些服务?

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

只需将 ApplicationContext 保留在模型 类 中,这是完全安全的。您可以在此处阅读有关应用程序上下文能力的更多信息 https://possiblemobile.com/2013/06/context/
MVP 的两个主要优点是可测试性和层分离。如果您可以轻松地为演示者和模型创建单元测试,那您就做对了