Come posso gestire situazioni in cui più client possono modificare lo stesso oggetto contemporaneamente?
Ad esempio, ho un'app Web con la console di amministrazione, che consente di modificare i dati del profilo. Diversi utenti vogliono aprire lo stesso profilo e modificarlo.
Se lascio che le cose vadano come sono, otterrò la situazione "l'ultimo che salva le vittorie" e tutti gli altri utenti perderanno le loro modifiche.
Bloccare l'oggetto per la modifica sul client, quando qualcuno inserisce la pagina di modifica, sembra relativamente facile e nel complesso accettabile per oggetti semplici. Tuttavia, per oggetti complessi, quando utenti diversi potrebbero voler modificare parti diverse dell'oggetto, la fusione sarebbe molto meglio. Ho letto un articolo su dati replicati senza conflitti Tipi e sembra essere piuttosto complesso e non copre situazioni di conflitto.
Esistono altri modi per unire gli oggetti? O forse ci sono strategie totalmente diverse per affrontare la situazione?