к разряду "Как правильнее сделать и почему?"
Стоит ли использовать несколько ViewModel'ей на одном экране? Например, у меня есть AuthViewModel и ProfileViewModel. Каждый по идее относится к своему экрану (первый к логину и регистрации, второй - к экрану профиля).
Но в то же время в AuthViewModel содержится функция, которая отправляет на сервер запрос для logout, но вызывается из экрана профиля. Мне приходится подключать AuthViewModel к экрану профиля.
Вот и возникает вопрос насколько разумно делать функцию logout в AuthViewModel. Просто на сервере несколько endpoint'ов и они могут принадлежать к одной группе (на скриншотах видно).
Стоит ли "проектировать" ViewModel под запросы, или же лучше проектировать под конкретные экраны?
Можно перенести логику из вм в несколько use case (aka interactor) и вызывать их из разных вм в нужных комбинациях. Никто не запрещает несколько вм, если от этого есть польза 😏
Спасибо за ответ!
Обсуждают сегодня