Validez en premier. Si vous avez un cycle d'erreurs, cela réduit considérablement le nombre de boîtes de dialogue.
Tenez compte sauver puis valider, avec 3 séries d'erreurs:
Enregistrer Confirmer -> Valider (échoue), Enregistrer confirmation -> Valider (échoue), Enregistrer confirmation -> Valider (échoue) - > Sauvegarder (passe).
C'est 7 boîtes de dialogue. Maintenant avec valider:
Valider (échoue) -> Valider (échoue) -> Valider (échoue) -> Enregistrer (passe).
Cela fait 4 boîtes de dialogue. Essayez d'optimiser votre routine de validation! Aussi, sauvegarder une opération dangereuse? Avez-vous vraiment besoin d'une confirmation de sauvegarde? Vous pourriez avoir un mécanisme d'historique à la place (un peu comme SO) et éliminer complètement le dialogue de sauvegarde.
Une autre option est de permettre à l'utilisateur d'enregistrer des données non valides, qui peuvent ou non être exploitables selon votre solution. Si vous craignez de ruiner votre conception de base de données en enregistrant des données invalides (certaines personnes le font en autorisant des colonnes à être nulles, alors qu'elles ne le devraient pas), vous pouvez toujours conserver l'état temporairement à un BLOB.
La validation est plus ou moins optimisée. Je regarde le pire scénario de 2 secondes (lorsque le serveur est occupé avec des routines quotidiennes (sauvegardes de DB, etc.) Une confirmation est requise, ce n'est pas un bouton "enregistrer", mais un bouton "supprimer". cependant - m'a convaincu. – Faruz