68Close
flankerOn the 2015-08-25 at 06:48pm
Je n'ai pas fait beaucoup d'IHM, mais celles que j'ai faites ressemblaient plutôt à un modèle à deux couches qu'à un MVC: un contrôleur aurait été totalement artificiel. Globalement, la vue se contentait d'utiliser directement les méthodes des objets.
Ce n'est peut-être pas très orthodoxe, mais avec 4 ans de recul (l'application continue à être développée), ça reste facile à comprendre (y compris par d'autres personnes) et à modifier.

Pour ta proposition : imagine que tu doives implémenter une autre interface (web, réseau, ou ligne de commande) , que la partie graphique soit indisponible. Clairement, tes objets ne pourront pas générer une boîte de dialogue.

Pour moi : tes données correspondent à un objet « document », avec un attribut « liste de vélo » et une méthode « nouveau_vélo ». L'interface crée la boîte de dialogue avec 3 champs. Quand l'utilisateur clique sur OK, elle appelle « Document.nouveau_vélo » avec les bonnes valeurs, puis appelle un signal qui dit « hey ! la liste a changé » pour mettre à jour l'interface.