Je ne suis pas certain que j'ai la bonne architecture pour ce problème. Disons que j'ai un objet Personne qui a 1 ou plusieurs objets attributs associés. Pour l'interface, j'ai une liste d'objets Person, une vue Person, et un autre contrôle avec des pages d'onglet qui représentent chaque objet Attribute associé à cette personne. Comment une architecture MVC pourrait-elle être construite?MVC Architecture - Comment représenter les listes
Actuellement, j'ai un seul 'modèle' pour une personne qui a une liste de modèles d'attributs. J'ai un contrôleur pour la vue, et ensuite j'allais faire un contrôleur pour l'attribut AttributeView qui aurait des sous-contrôleurs pour chaque attribut attaché à chaque modèle d'attribut dans le modèle de personne ... Je pense que je peux gérer toutes les interactions appropriées avec cette architecture, mais je ne suis pas sûr que ce soit la meilleure implémentation. Cela semble-t-il raisonnable, ou y a-t-il une meilleure façon d'y remédier?
Merci!
Cette deuxième partie est exactement où mon désordre est. Validation pour l'intégralité de l'objet Person. Jusqu'à présent, l'approche que j'ai choisie semble fonctionner correctement, mais nous verrons comment les choses finissent par s'arranger. Merci pour la réponse! – genki
J'ai trouvé une architecture de validation basée sur les écouteurs qui fonctionne bien dans ce genre de situation - donc les attributs se valideraient, la personne écouterait les changements dans la validité de l'attribut et ferait une validation supplémentaire (par exemple des combinaisons d'attributs), et le contrôleur de liste écouterait les changements sur la personne. (Que la validation se produise sur les modèles ou les vues dépend si vous voulez valider les modifications non valides du modèle - ce qui fonctionne bien, mais dans ce cas, vous voulez travailler avec une copie du modèle plutôt que l'original.) –
Cela semble à peu près juste. Je travaille définitivement avec des copies, essentiellement j'ai des objets stockés ('config') et ensuite les objets de modèles réels que j'utilise dans l'interface graphique, donc les changements au modèle ne sont pas réellement 'sauvegardés' tant qu'ils ne sont pas écrits sur le config. – genki