поддержку потихоньку начинаем переписывать на MVP + Clean Arch.
Сейчас в приложении есть два варианта:
1) Юзер авторизован, у нас есть UserProfile
2) Юзер зашёл как гость, UserProfile == null, и вся бизнес-логика в приложении учитывает что если он null, то юзер - гость.
Мы сейчас пилим одну фичу, и хотелось бы чтобы взаимодействие с профилем уже было через отдельный UserProfileInteractor. Но неясно, на каком слое разделять Гость/Авторизованный.
Добавить ли UserProfile поле userType, или же сделать интерфейс UserProfileInteractor и подставлять разные в зависимости от того, залогинен юзер или нет, если подставлять разные - то каким образом это сделать аккуратно?
Очень много возникает вопросов :)
Возможно существуют примеры подходов в таких случаях?
Отдельные проблемы возникают с тем, как склеить фичу написанную на MVP+Clean Arch с остальным лапшекодом.
У меня недавно был похожий кейс. Мы инжект обернули через бридж, с помощью которого принималось решение какой именно поставить интерактор
Обсуждают сегодня