Bonjour à tous,


Je vais devoir bientôt créer mes propres contrôles IHM pour les brancher sur les données. Pour commencer simple, j'ai imaginé que je n'avais que des chaînes de caractères à afficher.

3 Contrôleurs :
- Un contrôler spécifique aux adresses emails
- Un contrôler spécifique aux URL
- Un contrôleur par défaut, qui laisse tout passer

2 Vue:
- Une textbox (qui va permettre l'édition etc...)
- Une étiquette (qui va juste faire l'affichage)

1 Modèle
- La chaîne de caractères

Voici un schéma que j'ai fait (pas très rigoureux certe, mais c'est pour exprimer ma vision du MVC dans son aspect général).


Ainsi:
Les vues écoutent bien le modèle, l'utilisateur aura toujours la représentation de sa donnée à jour.
Le contrôleur réceptionne les actions de l'utilisateur via n'importe quelle vue avant de mettre à jour le modèle en conséquence.
Le modèle modifié, les vue se remettent à jour.

Déjà, ça me paraît un peu lourd mon schéma là vous trouvez pas ? Pourtant je ne sais pas comment je pourrais l'alléger.

Ensuite, admettons une textbox affiche du texte. Comment je peux brancher un modèle d'entier par la suite? A qui la responsabilité de convertir l'entier du modèle en chaine accepté par la vue?

Que sont les widgets ? (j'ai entendu parler de ça mais c'est très vague pour moi).


Merci beaucoup,

A bientôt