Search
Write a publication
Pull to refresh
6
0
Aleksey Potapov @aTable7

Developer, Manager

Send message

fun getData(): Reaction<String> = Reaction.on { dataSource.getData() }
, где dataSource.getData() просто возвращает строку.
Зайдите на https://github.com/taptappub/Reaction, там есть все описания и примеры

Не считаю код из вашего примера более простым.

Допустим, вы делаете запрос к серверу, который вернет либо данные, либо ошибку, что данные не найдены. Оба состояния — это бизнес логика, поэтому приходят с HTTP Result 200.
В моем случае, они обернуться в Reaction.Success и Reaction.Error. В вашем — придется делать дополнительный класс для передачи данных, либо кидать Exception на ошибку от сервера…
Мне не нравится такой подход, потому что
1) Думаю, что результат метода должен быть один, а так же он должен быть ожидаемым.
2) Если добавить интерактор, и логика приложения будет сложнее, например будет основываться на ошибке из репозитория, с вашим подходом будет сложнова-то ее реализовать.
На самом деле можно, но Throwable является их суперклассом, поэтому для использования ничего не поменяется.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity