Bonjour,

Je me triture l'esprit sur le pattern MVC (principalement pour Swing mais peu importe) et j'ai du mal à comprendre un point précis : Comment initialise-t-on les valeurs du modèle affichés dans vue ?

Par exemple dans ce tutoriel, l'initialisation de la vue marche ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
...
public class JFrameFieldVolume extends VolumeView implements ActionListener{
...
	public JFrameFieldVolume(VolumeController controller, int volume){
		super(controller); 
 
		buildFrame(volume);
	}
 
	private void buildFrame(int volume) {
		...
		field = new JFormattedTextField(format);
		field.setValue(volume);
		...
	}
...
}
La logique est la suivante : la classe VolumeModel a un attribut qui est "int volume", donc on le passe en paramètre dans le constructeur de la vue, car passer le modèle et faire un "getVolume" serait anti-pattern.

La question que je me pose c'est : Est-ce que cette implémentation est bonne ? En fait mon problème c'est que dans le cas où on a 54 attributs dans le modèle, il faut un constructeur avec 54+1 paramètres.

Voilà j'aimerais bien votre éclaircissement (et éventuellement vos méthodes pour arranger ça).

Merci