Android s WorkManager
становится широко распространенным, и я изучаю варианты использования, которые он охватывает.
Я хочу создать Worker
для каждого запроса REST API и связать их при необходимости вместе с другими модулями работы.
Узкое место здесь - Result
doWork()
возвраты. Он допускает полезную нагрузку, но не предназначен для доставки объектов Parcelable или Serializable, в которые я могу заключить свой ответ API. Я могу вернуть JSON
как String
, но я не хочу нарушать инкапсуляцию слоев - разрешить домену работать с объектами уровня передачи (json преобразование)
Еще одна мысль заключалась в том, чтобы сохранить Результат REST в хранилище и подписка на обновления в ViewModel
. Это вариант, но я бы хотел пропустить кеш и сразу работать с результатом.
У вас есть предложение?