-
Здравствуйте! Как правильно реализовывается автообновление данных из сервера? Допустим имеется Grid в котором отображен список людей, если в базе появляются новые записи, нужно по таймеру их подгружать. Сейчас только одна мысль, это хранить в сессии дату и время последнего запроса, и каждые N - секунд проверять если ли записи с date старше последнего запроса.
-
каждые N секунд это мало. надо каждые M секунд.
-
> iop © (06.10.16 14:45) [1]
Спасибо, сейчас поменяю
-
Gavana © (06.10.16 14:33) Смотря какая цель. Вы должны понимать что это дополнительная нагрузка на сервер. Может проще обойтись кнопкой "обновить" Можно например запоминать максимальный полученный Id, а потом по таймеру догружать все что больше этого Id, но для этого просто грид подключенный к датасоурсу не подойдет. А можно и события реализовать. Распишите подробнее, какой сервер, что за форма, куда грид подключен.
-
Дада, каждые полсекунды. Особенно если выборка идет минуты :)
-
Секунды это была условность, на самом деле будут минуты, может и часы. Приложение у людей может быть открыто весь день, по этому желательно было бы периодически обновлять сведения за него. Вместо ID я использую GUID, но есть дата и время, где есть миллисекунды. База mySQL, использую ZeosLib
-
Давно не программирую в Delphi, тем не менее смущает, что до сих пор кто-то использует в своих приложениях гриды ...
-
> Smile © (06.10.16 18:48) [6]
Человечество уже отказалось от табличного представления данных?
-
> Kerk © (06.10.16 19:17) [7]
На мой взгляд не в отказе от табличного представления данных, а в представлении их в своем "интерпретипованном" виде (ну типа ListView, никак напрямую не связанном с DataSource или DataSet), и дальнейшую обработку этой (изменяющейся) информации обязан взять "на себя" разработчиик ПО
-
-
Нормальный подход, каждый интервал времени опрашивать сервер. Не вижу тут ничего плохого.
-
автообновление должно отключаться юзером если тот хочет (в смысле если не хочет) интервал настраиваться плюс "хочу вот прямо сейчас обновиться", а не ждать интервала
-
> если в базе появляются новые записи удаление, корректировка записей не предусмотрена? это к тому, что > если ли записи с date старше последнего запроса. не даст полной картины.
-
iop © (06.10.16 22:34) [11]
Да, конечно, все верно.
-
Для начала я бы проанализировал предметную область и решил - а оно вообще надо? Может таки достаточно кнопки "Обновить"? Без такого анализа, ИМХО, похоже на 100500-ю реинкарнацию вопроса про конкуренцию за последний чайник на складе.
-
не.... тут надо журналисткое расследование, парламенсткие слушания.... потом прения в кулуарах. да и вообще всю систему менять надо как говорил афоня.
-
Можно бы какой-нить MV* framework рассмотреть как там все устроено и как работает (например MVVP)
|