2009-09-18 10 views

Répondre

5

La règle de base que je suis est ... - 1 Présentateur 1 Voir

Mais pour les contrôles courants que vous pourriez partager le présentateur si la logique de présentation est la même ... Pour par exemple ... Vous avez un contrôle Dialog pour "Confirmation dialog", "Operation Complete dialogue!", Et beaucoup d'autres variantes ... Pour cela, j'ai eu ce contrôle à partir d'une interface de vue commune et avait un présentateur desservant toute la suite de contrôles de dialogue. ..

La raison en est que cela aide à garder le motif propre. En outre, en termes de flexibilité, cela a son propre avantage.

Récemment, j'ai eu la tâche de migrer une application Windows construite sur MVP vers asp.net (1 vue 1 règle de base du présentateur). La migration était transparente, car je n'avais qu'à m'inquiéter de créer des vues respectives, le reste des choses était pris en charge par la conception.

+0

et juste pour clarifier, vous voulez dire 1 instance de présentateur par instance de vue ... non? –

3

J'ai demandé un question similaire à propos de WinForms, mais je pense que la réponse couvre toute forme de MVP. Le consensus général était que vous devriez utiliser 1 Presenter pour chaque vue.

Questions connexes