Ho uno scenario in cui devo rendere disponibile un documento per la visualizzazione e la modifica di più utenti, gli utenti possono modificare e visualizzare il documento allo stesso tempo. Ora il problema sorge qui se per esempio l'utente A e l'utente B stanno visualizzando un documento nello stesso momento e se entrambi modificano lo stato del documento e l'utente A lo salva x istante di tempo e l'utente B lo salva in un istante di tempo in cui y > z nella dimensione temporale. Le modifiche dell'utente A saranno sovrascritte dalle modifiche apportate dall'utente B.
Possibili soluzioni che ho in mente
(1) manterrò un po ', per es. isViewedCurrently e consente solo a un singolo utente di visualizzare / modificare il documento,
(2) salva le modifiche di ogni utente separatamente e poi nomina un ruolo che le unirà modifiche (non pratiche)
per favore suggerisci qualche soluzione che posso implementare, qualcuno può spiegare come fa Google, i documenti di google sono condivisi, visualizzati e modificati da più utenti e le modifiche di ogni utente sono persistenti.
im utilizzando SQL server 2008 R2 per mantenere i dati dell'applicazione.
EDIT:
google ha implementato una superficie di modifica da zero e anche in JavaScript