Avant d'aller plus loin, il faut déjà que tu définisses une stratégie de synchronisation. Comme tu l'as dit, pendant que certains clients sont hors ligne, d'autres peuvent se connecter et mettre à jour des données. Dès lors, comment doivent être gérés les conflits ?
Une stratégie assez classique, utilisée par exemple sur Dynamics CRM, c'est de dire que le dernier à mettre à jour a raison. Donc si un client A se connecte à 10h00, il va mettre jour les données. Puis à 10h30 un client B se connecte, alors le système sera mis à jour avec les données de B, et celles de A seront écrasées.
Je te conseille de bien y penser, sous tous les angles, et une fois que tu auras les idées claires là-dessus, de te lancer dans les développements. Pour ces derniers, tu peux utiliser par exemple
Microsoft Sync Framework, et voir notamment ce qui est proposé pour la
synchronisation de bases de données.
Partager