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 ?