Dans une application Adobe Flex utilisant l'accès distant AMF BlazeDS, quelle est la meilleure stratégie pour maintenir les données locales à jour et synchronisées avec la base de données principale?Flex - meilleure stratégie pour synchroniser les données client avec la base de données backend?
Dans une application Web classique, les pages Web actualisent la vue à chaque chargement, de sorte que les données de la vue ne sont jamais trop anciennes. Dans une application Flex, il est possible de charger plus de données à l'avance pour les partager entre les onglets, les panneaux, etc. Ces données sont généralement moins souvent actualisées à partir du backend, ce qui augmente les chances de les voir fade - entraînant des problèmes lors de l'enregistrement, etc.
Alors, quelle est la meilleure façon de surmonter ce problème?
a. créez l'application Flex comme s'il s'agissait d'une application Web - rechargez les données du backend à chaque changement d'affichage possible
b. ignorer le problème et traiter les problèmes de données obsolètes quand ils se produisent (au risque d'ennuyer les utilisateurs qui sont plus susceptibles de travailler avec des données obsolètes)
c. autre chose
Dans mon cas, l'ouverture du canal de données via LiveCycle RTMP n'est pas une option.