Я все еще изучаю некоторые особенности реактивного / rx java, и у меня был быстрый вопрос по случаю использования, с которым я часто сталкиваюсь.
У нас часто есть службы, которые получают записи из БД или другого источника данных и возвращают их другим службам или клиенту через контроллер HTTP. Мой вопрос заключается в следующем: есть ли практическая разница между отображением этих данных как Flowable<DTO>
против Maybe<List<DTO>>
(или Single<List<DTO>>
, когда это уместно). Все данные будут загружены сразу из источника данных, поэтому они будут в списке локально.
Я предполагаю, что, если бы был случай использования, когда вызов БД возвратил большое количество значений, экспонирование их с помощью Flowable могло бы быть лучшим вариантом, чтобы вызывающий мог обрабатывать их в своем собственном темпе? Но если это всего лишь небольшое количество записей, я думаю, что это незначительно. Или, аналогично, есть ли случай, когда возврат Maybe<List<DTO>>
был бы предпочтительнее?
Я что-то неправильно понимаю?
Спасибо!