2 votes

C# Comment mettre en œuvre une méthode Save qui effectue des contrôles multiples ?

Je suis souvent confronté à une méthode d'enregistrement qui doit vérifier un certain nombre de choses avant d'enregistrer dans la base de données.

Je vérifie, par exemple, les propriétés vides et les valeurs qui dépendent d'autres propriétés.

J'ai toujours du mal à savoir comment mettre en œuvre ce genre de choses. Les questions que je me pose sont les suivantes :

  • Dois-je utiliser un booléen comme valeur de retour pour la méthode Save ? Et dans le code client, si l'on vérifie que c'est faux, on affiche à l'utilisateur final une boîte de message avec : "L'enregistrement a échoué". Mais le problème est que je ne peux pas montrer à l'utilisateur pourquoi l'enregistrement échoue. Je n'aime donc pas beaucoup celui-ci.
  • Dans mes méthodes de sauvegarde, dois-je lancer une exception ? Ainsi, lorsqu'une vérification échoue, une exception est levée ?
  • Ne rien faire. Lorsqu'une vérification échoue, ne faites rien. Mais je pense que ce n'est pas vraiment une option.

Je me demandais comment vous mettiez cela en œuvre. Existe-t-il une sorte de modèle ?

0voto

26071986 Points 1082

J'utiliserais quelque chose comme le statut du résultat - un objet ayant une propriété booléenne, indiquant si l'opération a réussi ou non, un message pour l'utilisateur si une erreur s'est produite et l'exception qui s'est produite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X