Bonjour,
Voici le problème (pour l'instant uniquement théorique) :
J'ai une application gérant des clients (avec un nom, prénom, une adresse ...)
Les utilisateurs de l'application (les gestionnaires) peuvent créer, consulter et modifier un client.
Soit le gestionnaire G1. Il veut modifier le client C1. Il commence par afficher le formulaire de modification pré rempli avec les informations de C1 (lecture des données). Puis il modifie une ou plusieurs informations. Ensuite il clique sur valider (enregistrement des données).
Soit le gestionnaire G2. Il fait la même chose que G1 sur le même client C1.
Il existe alors plusieurs cas pouvant ce produire :
G1 a fini de modifier C1 lorsque G2 commence => il n'y a pas de problème
G2 a fini de modifier C1 lorsque G1 commence => il n'y a pas de problème
G1 va prendre un café entre le moment où il affiche le formulaire et le moment où le valide. Dans ce cas, G2 n'affiche pas les bonnes informations et valide ses changements sur des infos erronées. Puis G1 valide et écrasé tous les changements de G2.
Ma question est comment gérer le 3eme cas. Est-ce que je dois mettre un attribut verrouillé sur mon objet client qui indique l'état du client ? A quelle niveau de l'application dois-je gérer les accès concurrent ? Existe-t-il des solutions gérant déjà ces problèmes ? Si oui, les quelles ?
Merci d'avoir lu jusqu'au bout.
A+