Как мне сохранить данные в Silverlight? - PullRequest
2 голосов
/ 17 января 2012

Скажем, у меня есть GridView, GridView будет отображать данные из базы данных через WCF.

Единственный способ, которым я могу думать, это использовать

  1. Таймер дляподдерживать запрос от WCF (самое простое).

  2. Лучший способ сделать это - получить уведомление об изменении данных в базе данных, чтобы использовать уведомления о запросах.Но теперь WCF находится между клиентом Silverlight и базой данных, поэтому уведомление о запросе отправляется только WCF.Тогда мне нужно будет сделать WCF для использования дуплексной связи.(Звучит как перебор ...)

  3. Кнопка Обновить ... .... (это шутка)

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 17 января 2012

Раньше я работал в компании, которая производит медицинское программное обеспечение, и у нас было приложение, которое должно было следить за врачами и заказами и постоянно обновляться. Мы использовали таймер, как вы описали выше. В нем были некоторые дополнительные компоненты - например, мы могли изменить частоту дискретизации в программном обеспечении, чтобы в загруженное время мы могли пинговать БД чаще, в более медленное время - реже. Кэширование также было реализовано. Существовала также система, которая сначала извлекала меньший объем данных, а затем извлекал больше только при необходимости. Например, если врач не делал обходы с момента последнего обновления, тогда не нужно было проверять, обновлялись ли данные пациента. Вещи, как это.

...