При отображении списка объектов, я должен получить список полных объектов или только необходимую часть объектов - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над приложением для путешествий во флаттере.В приложении 2 страницы.

Тот, который показывает список пакетов, как показано ниже: List of packages

А на другой странице отображаются полные сведения об этом пакете при нажатии.Package Details

При отображении списка пакетов на первой странице мне не нужен полный объект «Пакет».Мне просто нужно несколько фрагментов данных из этого объекта, таких как заголовок, подзаголовок, цена, количество дней и ночей и изображение.Объект «Пакет» имеет гораздо больше полей данных, чем требуется для отображения списка, но эти данные потребуются для отображения сведений о пакете, когда пользователь щелкает пакет из списка.

Поэтому мой вопрос заключается в том,я должен получить полный список объектов «Package» в одном вызове API-интерфейса или я должен получить список только необходимых данных в первом вызове API, и когда пользователь нажимает на пакет, я должен получить только этот единственный объект «Package»?

В первом случае огромный кусок данных будет получен с сервера всего за один вызов API.Во втором случае будет 2 внутренних вызова API, минимальные данные, достаточные для визуализации списка, будут получены при первом вызове API, а во втором вызове API будет выбран один объект пакета, когда пользователь нажимает наконкретный пакет из списка.

Какой подход будет наилучшим?

1 Ответ

0 голосов
/ 26 сентября 2018

По моему мнению, Вы должны взять все данные в списке API с Основным изображением и Миниатюрным изображением так, чтобы в списке отображалось Миниатюра изображения, а в деталях отображалось основное изображение.Что касается производительности, приложение, которое имеет меньше вызовов API, будет лучше для использования пользователем.Кроме того, ваше приложение не является приложением электронной коммерции, поэтому на вашей странице сведений не требуется много данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...