2009-04-29 9 views
4

J'ai la possibilité d'utiliser WCF ou Microsoft Sync Framework pour mon prochain projet. Ce sera un backend SQL Server qui doit être synchronisé avec un frontal mobile (.net cf).Microsoft Sync Framework vs WCF

J'ai quelques problèmes, 1. les schémas de base de données entre les deux bases de données ne seront pas les mêmes.
2. Du côté du serveur j'ai besoin d'appeler une DLL .net pour faire les mises à jour 3. Nous voulons apporter des modifications minimes à la base de données du serveur. Il est déjà en production, et nous ne voulons pas l'écraser.

Je sais que je peux effectuer une synchronisation avec WCF entre les deux extrémités, mais est-ce que Sync Framework m'achèterait vraiment quelque chose ici?

+0

Je suis sur le point de me lancer dans un voyage similaire à ce que vous décrivez ci-dessus. Je me demandais juste comment vous alliez avec votre projet, et quelles techniques/technologies vous avez fini par travailler? Comme vous avez besoin de synchroniser les données entre un serveur Sql et un appareil Windows Mobile, et du côté serveur, les sélections/insertions/mises à jour/suppressions doivent être effectuées via une DLL plutôt que directement dans la base de données . Enfin, comment votre application fonctionne-t-elle lors de la synchronisation? En général, combien de temps dure une synchronisation et de combien de données parlons-nous? Si vous pouviez répondre à l'une de ces questions ce serait – ETFairfax

+0

@ETFairfax: le temps de synchronisation varie considérablement en fonction de la bande passante à ce moment-là, peut aller de quelques secondes à quelques minutes. :(Mon plan d'attaque a beaucoup changé depuis que cette question a été postée (je suis allé avec WCF), plus je crée une interface web basée sur REST avec ASP.Net MVC.Les services web de base MVC sont beaucoup plus faciles à gérer, et je remarque –

Répondre

4

Autoriserez-vous des modifications sur l'appareil mobile et le serveur? Si oui, comment allez-vous gérer les conflits si le même enregistrement de données est modifié par l'utilisateur A sur le mobile et l'utilisateur B sur le serveur? La grande différence entre le framework de synchronisation et WCF est que le framework de synchronisation a été construit pour détecter de tels conflits et fournit des routines pour les gérer, contrairement à WCF. Cela étant dit, vous dites: «Du côté serveur, j'ai besoin d'appeler une DLL .net pour faire les mises à jour». Si ce que vous dites est que cela doit être une DLL spécifique que votre entreprise a déjà ou que vous développez, cela semble exclure la possibilité de mettre à jour directement le framework de synchronisation SQL Server. Lorsque vous utilisez le framework de synchronisation, il communique directement avec les bases de données sur le serveur et le périphérique mobile.

+0

La dll est déjà créée et est utilisée depuis un certain temps maintenant, donc il y a une réticence de la part de la compagnie à la changer. Et bien que la structure de synchronisation détecte les changements, elle le fait via les tables tombales et le suivi des changements SQL Server. une manière. –

Questions connexes