Bonjour,
je souhaite reprendre un ancien projet que j'ai réalisé pour réorganiser mon code suivant l'architecture MVC. Ce projet consiste à visualiser en 3D des solutions de Bin Packing (BP), rien de bien compliqué.
Voilà la situation :
- l'utilisateur ouvre un fichier à partir de l'IHM (Fichier -> Ouvrir).
- On stocke en mémoire les données du problème (dans un objet).
- On affiche la solution du Bin Packing à l'écran.
Je souhaite maintenant respecter à la lettre le MVC
Voilà comment je procède :
__1. Lors du clic sur Fichier->Ouvrir, la Vue se contente de signaler au Contrôleur qu'une action "ouvrir" viens d'avoir lieu.
__2.
______2.1 Le Contrôleur signale alors au Modèle un nouveau problème de BP.
____________2.1.1 Le modèle supprime les données existantes.
______2.2 Le Contrôleur ouvre alors une Fenêtre de sélection pour choisir un fichier.
______2.3 Le Contrôleur lit le fichier et vérifie la cohérence des données.
______2.4 Le Contrôleur transmet les données au Modèle.
____________2.4.1 Le Modèle mémorise les données du BP.
____________2.4.2 Le Modèle signale à la Vue que de nouvelles données sont prêtres pour être afficher.
__________________ 2.4.2.1 La Vue récupère les données auprès du Modèle et affiche le BP.
Qu'en pensez vous ? J'imagine que c'est tout faux Je trouve tout et son contraire sur le net ...
Y'a t'il échange d'informations entre la Vue et le Modèle ?
La partie Logique/Calcul se situe bien au niveau du Modèle ?