MVC - Initialisation de la vue
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:
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