ADO.NET Data Services Framework v2 avec Sync Framework
Ce fut incontestablement la session de Pablo Castro où ce que j'ai réellement appris m'a le plus plu.
La session reposait sur la possibilité offerte par la V2 d'ADO.NET Data Services, dont la première alpha publique devrait sortir avant la fin de l'année, de travailler en mode déconnecté avec le sync framework.
Pourquoi ne peuxt-on pas le faire dès auourd'hui ?
On peut mais cela demande pas mal d'effort alors que la future version est pariculièrement simple à mettre en place. Jugez plutôt :
Un wizard de création du service ADO.NET Data Service a été rajouté. Sur celui-ci, on trouve une case à cocher pour activer le sync framework.
Cela va entraîner la création d'un script de création et de suppression de la base sync.
Ensuite, il suffit, sur la config, de passer la propriété DeploySynchro à true.
Et c'est tout côté serveur !
Côté client maintenant. Avec la v1, l'importation d'un service génére un edmx ne contenant que la partie CSDL (description des entités). Dans le cas où l'on souhaite travailler hors ligne, l'edmx est complet afin de pouvoir enregistrer les données en base côté client.
Pour mettre à jour les données, il suffit d'instancier un DataServiceSyncFramework, un ObjectContextSyncFramework et un SyncOrchestrator qui va récupérer les deux précédentes instances. On va ensuite appeler la méthode Synchronise sur le SyncOrchestrator.
Et c'est tout !!!
Maintenant qui dit synchronisation dit aussi risque de conflit. Dans ce cas, on peut régler les conflits côté client mais aussi, dans le cas de policy par exemple, côté serveur.
En gros, vivement la première version ! 
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :