данных -- передачей данных на сервер, парсингом данных; на выходе, например, получается десериализированный json-объект, содержащий поля response, status и т.д.
Интерактор принимает данные из презентера, проверяет, все ли с ними хорошо, и передает их дальше (или бросает ошибку). Также он берет данные из репозитория и, например, достает оттуда из response список плюшек, затем передает их в презентер.
А чем же занимается презентер? Просто получает готовые валидные данные и передает их во view?
презентер занимается логикой отображения данных, и решает, какие интеракторы когда вызывать, и обрабатывает результаты их работы. И это, вы статьи из шапки почитайте, и видео посмотрите :)
пример: у вас на ui есть кнопка-переключатель флага "избранное" а в серверном апи добавление/удаление - разные методы. на каком слое вы будете разветвление делать?
Это уже вопрос к мвп. У презентера есть ссылка на вью, вот все что связано с вью - он этим и занимается )
А если нужно чтобы взаимодействие с сервером происходило в сервисе, как в репозиторий сервис запихнуть?
Обсуждают сегодня