Niveau 21 - Transactions SQL et suite inscription
Préparation
Dans le DEA de Snowfall, nous avons une table informations_client
(vous avez probablement un table similaire pour votre projet). Cette dernière permet de stocker les informations des clients, comme leur adresse par exemple.
On ne veut pas nécessairement enregistrer cette information dans la table principale application_users
puisque ces informations ne s'appliquent pas à tous les utilisateurs. En effet, un futur administrateur de la plateforme n'aura pas besoin d'informations client, il n'est pas un client.
Ainsi, plutôt que d'avoir une table avec pleins de champs à null
dans certains cas, on crée une table supplémentaire, informations_client
, responsable de contenir ces informations.
Les informations client seront demandées lors de l'inscription et devront être enregistrées en même temps que l'utilisateur. Comme on sauvegarde dans deux tables pour une même opération, on utilisera une transaction SQL.
Dapper nous permet d'utiliser des transactions et c'est ce que nous verrons dans ce niveau.
Dans ce niveau
À la fin de ce niveau, vous serez en mesure d'inscrire des utilisateurs dans le système avec leurs informations client supplémentaires, et d'utiliser les transactions SQL pour enregistrer les données dans la BD de façon sûre.
