MVP с чистой архитектурой, где добавить поток для работы в сети - PullRequest
0 голосов
/ 21 января 2019

Я работаю разработчиком Android с последних 4 лет.А недавно я начал изучать MVP с чистой архитектурой.Я не использую какие-либо библиотеки, такие как Dagger, Retrofit или что-то еще, потому что я хочу понять архитектуру.

Я создал проект с MVP чистым способом.Однако я не могу понять, где я могу добавить сетевые операции (фоновый поток) и как?

Я добавил один UseCase, и он работает нормально, если я использую статические данные без использования какого-либо фонового потока.Но не могу понять, где добавить фоновый поток?

Кто-нибудь может мне помочь с этим?дайте мне знать, если вам нужно больше информации.

Спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Наилучшее приближение, уровень представления работает на mainThread (UI), но уровни домена и данных работают на рабочем потоке. После того, как слой домена вернет новую модель, вы вызываете какой-то метод внутри представления, и пользователь видит обновления.

Если вы используете RxJava, внутри докладчика вы можете контролировать свои темы. Также с этим приложением вы можете объединить запрос умножения на слой домена и т. Д. Используйте RxJava, это действительно круто.

Также в github есть много реализаций, захватите это, изучите это. Несколько дней, и вы станете чистым архимедом :) 1005 *

Здесь я описал, как работает чистая архитектура по слоям. Example1 , example2

...