Как правильно организовать загрузку данных на клиент с сервера
Пишу что-то вроде сервис-деска. При каждом входе клиента в аккаунт сервер передает ему все назначенные задачи(таски) за последний месяц (и выполненные, и невыполненные). Собственно, вопрос: нормальна ли такая ситуация? Если нет, как правильно организовать передачу, что бы не передавать каждый раз все таски?
UPD: клиент - десктопное приложение.
UPD2: решил сделать кнопку и принудительно обновлять по 20 штук. Всем спасибо!
Ответы (1 шт):
Для таких целей подходит пагинация. В общем виде - строится запрос к БД с выборкой необходимых и достаточных для отображения на пользовательском интерфейсе части данных. Запрос формируется по параметрам - номер страницы и размер списка для отображения. Для примера -
select * from your_table limit :pageSize offset :page
При выборе следующей страницы пользователям, на бэкенд отправляется номер страницы, которую хочет увидеть пользователь.