Modèle MVC

Discutez d'informatique ici !
Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 14:25

Modèle MVC

par Cliffe » 25 Jan 2016, 14:50

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 :amen:

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 :ghee: 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 ?



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

Re: Modèle MVC

par fatal_error » 25 Jan 2016, 14:56

Y'a t'il échange d'informations entre la Vue et le Modèle ?
non

La partie Logique/Calcul se situe bien au niveau du Modèle ?
oui
la vie est une fête :)

Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 14:25

Re: Modèle MVC

par Cliffe » 25 Jan 2016, 15:26

fatal_error a écrit:Y'a t'il échange d'informations entre la Vue et le Modèle ?
non


Donc ce schéma est faux :
https://openclassrooms.com/courses/apprenez-a-programmer-en-java/mieux-structurer-son-code-le-pattern-mvc

Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6610
Enregistré le: 22 Nov 2007, 13:00

Re: Modèle MVC

par fatal_error » 25 Jan 2016, 19:04

non le schéma est juste, je suis pas clair.

si tu es la vue, tu considères les modèles comme des valeurs à afficher (idem, tes modeles, c'est juste des string que t'affiches).

si jamais ton modèle change, il peut lancer un event: j'ai changé de valeur
là la vue (comme par magie) capte l'evenement, et choisis de se rafraichir (ou pas) et ou de rafraichir la partie "visuelle" correspondant à un de ses models (ou pas).

mais ya pas de passage d'informations directes en soi.
la vie est une fête :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite