Salut à tous, je m'experimente actuellement au pattern MVC et je viens demander conseil sur un problème que je rencontre.
Voici un exemple simple pour expliquer la chose.
Le modèle est une simple classe Number qui représente un nombre et qui possède une méthode "incrémenter et décrémenter".
La vue est un simple label représentant le nombre de la classe Number ainsi qu'un bouton incrémenter et décrémenter.
Ce que je veux mettre en oeuvre dans le controleur, c'est que la valeur du nombre ne peut pas dépasser 10. Si on essaye de dépasser cette valeur, un label d'erreur s'affiche sur la vue indiquant à l'utilisateur qu'il ne peut plus incrémenter le nombre. Par contre dès qu'on décrémente le nombre et donc qu'il prend une valeur inférieure à 10 je veux que le message d'erreur ne s'affiche plus.
Pour ce faire il faudrait gérer l'état de la fenêtre via un pattern state ou tout simplement via un booléen "erreur" qui indique si la vue doit afficher le message d'erreur ou pas.
Est-ce la bonne manière de procéder (utiliser une variable d'état ) ?
Et surtout, faut-il que je gère l'état au niveau de la vue ou du controlleur ? Je pense qu'il faut faire ça au niveau du controlleur, mais je trouve celà un peu lourd...
Qu'en pensez vous ? Est-il fréquent de devoir gérer l'état d'une vue via un controlleur ? Comment implémentez vous celà ?
Partager