J'écris une grande application webforms et j'utilise le modèle MVP. L'application est une demande de prêt et l'utilisateur doit répondre à beaucoup de questions. Mon problème est que sur une page il peut y avoir jusqu'à 15-20 questions et leur visibilité dépend des réponses précédentes.MVP Design dilemme
Ainsi, chaque fois qu'un utilisateur répond à une question «A», la vue peut appeler SetVisabilityB() dans le présentateur qui gère l'affichage ou le masquage de la question «B». Jusqu'ici tout va bien, mais la réponse à la question "B" montre/cache la question "C", et quand l'utilisateur change son opinion sur la question "A", la vue doit appeler SetVisabilityB() et SetVisabilityC(). Je trouve cela un peu désordonné, puisque j'ai maintenant des endroits où j'ai besoin d'appeler 5-6 différentes méthodes SetVisability pour une question ..
Dois-je utiliser une méthode SetVisability "globale" qui met à jour la visibilité pour toutes les questions pour chaque réponse ou existe-t-il une meilleure façon de résoudre ce problème?