2016-11-19 6 views
0

Я читал о MVP, и я хотел бы задать несколько вопросов:Запуск службы с использованием MVP шаблона

В моем проекте я использую много IntentService с, чтобы сделать некоторые сетевые вызовы. Я предполагаю, что эти сервисы принадлежат слою Model моего приложения. Но поскольку у них есть ссылка на контекст, я не уверен, как это сделать. Должен ли я просто создать еще один класс MyService и там запустите IntentService? Может быть, добавить все эти услуги в ServiceModule, используя Dagger 2?

Я нашел аналогичный вопрос here, но на него нет ответа.

ответ

1

Просто держите ApplicationContext в классах моделей, это абсолютно безопасно. Подробнее о возможностях контекста приложения можно узнать здесь https://possiblemobile.com/2013/06/context/
Двумя основными преимуществами MVP являются тестируемость и разделение слоев. Если вы можете легко создавать модульные тесты для ваших презентаторов и моделей, вы делаете правильно

 Смежные вопросы

  • Нет связанных вопросов^_^