Citation:
Pour moi ça doit plutôt se dérouler de la façon suivante :
- La vue appelle le contrôleur pour réagir au click sur le bouton et lancer l'exécution d'une commande.
- Le contrôleur commence par basculer le modèle dans un état "traitement en cours" (ou n'importe quoi du même genre).
- Cette modification du modèle entraîne une notification de la vue, qui répond au changement d'état en désactivant le bouton.
- Le contrôleur continue le traitement en appelant la méthode métier.
- Lorsque le traitement est terminé (la méthode métier a rendu la main), le contrôleur rebascule le modèle dans l'état "En attente". A nouveau, ce changement d'état provoque une notification de la vue qui se met à jour en réactivant le bouton.
+1, c'est comme cela que je le pensais. Aurais je mal lu la demande ?