Bonjour,
J'ai un petit problème avec l'architecture MVC. Disons que j'ai une vue SuperView qui est une fenêtre (c'est la vue principale de mon application), à l'intérieur de laquelle j'ai un tableau à onglets et les différents onglets de cette vue sont aussi des vues (appellons-les MiniView1 et MiniView2).
Maintenant, j'ai un manager MVC qui instancie les vues et qui les associent à un controller. Le problème est que ces vues intérieures prennent en paramètres le tableau à onglets de la vue supérieure. Donc je ne peux pas les instancier directement dans le manager puisqu'il me faudrait le tableau à onglets et je ne peux pas d'abord créer la vue principale puisqu'il me faudrait les vues intérieures.
Je ne sais pas vraiment comment faire cela de manière propre...
La seule solution que j'ai trouvée pour l'instant serait de supprimmer le paramètre du constructeur des vues intérieures, de l'instancier dans le manager, puis dans le constructeur de la vue principale d'utiliser un setteur sur les vues (qu'on récupère depuis leurs controlleurs) pour leur indiquer le tableau à onglets. Est-ce que vous pensez que c'est une bonne idée ?
Merci d'avance
P.S. Je sais pas si j'ai été très clair, si jamais hésitez pas à me marteler de question pour comprendre le problème.
Partager