La mia applicazione esistente è un'applicazione Winform .NET 3.0 che comunica con un servizio WCF che a sua volta aggiorna un database MS SQL Server; Posso apportare modifiche in tutti i punti (client Windows, WCF, server). Ho avuto un'inchiesta sulla possibilità di consentire agli utenti di lavorare offline e successivamente di sincronizzare i loro dati. Sono preoccupato per i dati obsoleti soprattutto perché i dati non sono "posseduti" da loro e un altro utente potrebbe aver aggiornato lo stesso record mentre erano offline. Uso anche NHibernate per il mio ORM.
Quali sono i tuoi pensieri riguardo alla migliore implementazione per aggiungere una funzione di sincronizzazione?