Лучшая практика для iOS VIPER - PullRequest
0 голосов
/ 30 апреля 2019

В проекте VIPER для iOS необходимо вызывать удаленный сервис (например, обновить токен + проверить логин пользователя) в каждом модуле. Какова лучшая практика реализации этой потребности?

  • Можем ли мы иметь несколько интеракторов на модуль?

  • Или мы должны реализовать одну и ту же бизнес-логику в каждом модуле (интеракторе)?

  • Должны ли мы отделять интеракторы от модулей (например, от сети) и делиться между модулями по мере необходимости?

В большинстве примеров, которые я изучал, они обычно говорят о другой бизнес-логике, а не об одной и той же!

1 Ответ

0 голосов
/ 30 апреля 2019

У каждого своя гадюка !! Это общая архитектура. Каждая команда использует разные подходы к ее использованию. И даже для одной команды они могут варьироваться в зависимости от проекта. Я думаю, что вам нужно найти компромисс между удобством и архитектурой. У каждого разработчика и для каждого проекта есть своя лучшая практика построения зависимостей. постскриптум в соответствии с архитектурой вся связь с сетью / диском происходит от интерактора. это может быть организовано по-разному, и это не имеет никакого отношения к VIPER. Создание сетевого сервиса или повторное использование интерактора и т. Д. Зависит от ваших ..... желаний)

...