java - 使用 MVP 模式启动服务

标签 java android mvp

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

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

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

最佳答案

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

关于java - 使用 MVP 模式启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40696186/

相关文章:

java - 检查 editText 中的文本是否已更改

java - 如何确定接口(interface)是否在 Java 中起作用?

java - 如何选择 datetime mysql 类型作为 java.time.LocalDateTime?

java - Java 类路径汇编如何工作?

java - 在 eclipse java android 中找不到启动器 Activity

Java提示

design-patterns - MVP 与 MVVM - 为什么?

android - 无法使用处理程序每​​秒更新 TextView

android - 获取所有联系人并获取所有类型的单个联系人姓名

c# - MVP 依赖注入(inject)