Комментарии 7
Рассмотрим второй вариант.
А первый вариант вы не рассмотрели, потому что бэкенд у вас гвоздями прибит к одному единственному клиенту? Или предлагается на каждом клиенте переизобретать "алгоритм" каждый раз, когда меняется способ хранения данных на бэкенде?
*прошу прощения за сбои в форматировании, подправил статью
Не понял про клиента, если имеется ввиду фронт, то их 2 web и мобильный Flutter.
Алгоритм не нужно изобретать каждый раз, т.к.: utils и repo реализована как дженерик и выделяется в библиотеку.
Поэтому к новому модулю подключается библиотека и далее используется как:Repository<Pays> payList
Repository<Mail> mailList
На web перенести данный код не составит труда, тоже 1 раз.
"логика но фронте - за и против", собрание из 10 томов
использовать параллельный запрос данных (в dart это реализуется с помощью изолятов);
Не очень ясно зачем для этого изоляты, запросы они и так асинхронные, этого достаточно чтобы несколько запросов выполнялись одновременно.
Изоляты обычно применяют, чтобы разгрузить основной поток, но это не связано только с запросами и в целом базово не обязательно, но если и есть, то должно быть архитектурно хорошо организовано.
Я это к тому, что данное улучшение находится в совершенно в другой плоскости и напрямую не является улучшением алгоритма.
Алгоритм создания бесшовного списка данных