使用 MVP 模式启动服务
Start a Service using MVP pattern
我一直在阅读有关 MVP
的内容,我想问几个问题:
在我的项目中,我使用大量 IntentService
来进行一些网络调用。我猜这些服务属于我的应用程序的 Model
层。但由于他们参考了上下文,我不确定我该怎么做。
我应该创建另一个 class MyService
并在那里启动 IntentService
吗?也许使用 Dagger 2
在 ServiceModule
中添加所有这些服务?
我发现了一个类似的问题here,但没有答案。
只需将 ApplicationContext 保留在模型 类 中,这是完全安全的。您可以在此处阅读有关应用程序上下文能力的更多信息 https://possiblemobile.com/2013/06/context/
MVP 的两个主要优点是可测试性和层分离。如果您可以轻松地为演示者和模型创建单元测试,那您就做对了
我一直在阅读有关 MVP
的内容,我想问几个问题:
在我的项目中,我使用大量 IntentService
来进行一些网络调用。我猜这些服务属于我的应用程序的 Model
层。但由于他们参考了上下文,我不确定我该怎么做。
我应该创建另一个 class MyService
并在那里启动 IntentService
吗?也许使用 Dagger 2
在 ServiceModule
中添加所有这些服务?
我发现了一个类似的问题here,但没有答案。
只需将 ApplicationContext 保留在模型 类 中,这是完全安全的。您可以在此处阅读有关应用程序上下文能力的更多信息 https://possiblemobile.com/2013/06/context/
MVP 的两个主要优点是可测试性和层分离。如果您可以轻松地为演示者和模型创建单元测试,那您就做对了