проекте с MVVM, Kotlin, Coroutines, Retrofit.
К примеру, UI создает событие, ViewModel передает его в UseCase, последний отправляет в нужный Repository, Repository на сервер. Сервер отдает
- ошибку
- успех с\без данных
Чтобы назад протянуть ответ, нужно создать несколько объектов разных уровней: для data и для domain. А так же mapper из одного слоя в другой. Или все даже проще?
Я что-то запутался.
А так же кто должен обрабатывать ошибки сервера: data или domain? Или вообще транзитом пусть проходят, а во ViewModel их парсить и выводить на экран?
код на гитхабе доступен. смотри код https://github.com/johnnysc/holybibleapp
тоже хорошо. Ну, а в двух словах можно?
Обсуждают сегодня