veuillez décrire de manière simple avec un exemple simple ce qu'est MVP-Passive View et MVP-Supervising controller. dans les deux cas, comment pourrait différer. il serait préférable de me montrer comment les données avec contrôle sont liées et les entrées validées à l'aide de la technologie mvp appelée Passive View et Supervising controller. Merci
Réponse
Trop de publicités?La différence est dans la vue de la couche de mises à jour.
À partir du Model-View-Presenter modèle de page sur MSDN:
Lorsque le modèle est mis à jour, l'avis doit également être mis à jour pour refléter les modifications. Afficher les mises à jour peuvent être traitées de plusieurs façons. Le Modèle model-View-Presenter variantes, avis Passive et de la Supervision du Contrôleur, de spécifier les différentes approches de la mise en œuvre de vue mises à jour.
En Passif Vue, le présentateur met à jour la vue de refléter les changements dans le modèle. L'interaction avec le modèle est exclusivement géré par le présentateur; la vue n'est pas au courant des changements dans le modèle.
Dans la Supervision du Contrôleur, le point de vue interagit directement avec le modèle pour effectuer une simple liaison de données, qui peut être défini de manière déclarative, sans présentateur de l'intervention. Le présentateur met à jour le modèle; il manipule l'état de la vue seulement dans les cas où le complexe de la logique de l'INTERFACE utilisateur qui ne peut pas être spécifié de manière déclarative est nécessaire. Exemples de complexes logique de l'INTERFACE utilisateur peut prévoir la modification de la couleur d'un contrôle ou dynamiquement masquage/affichage des contrôles. La Figure 1 illustre la vue logique de l'Passive de la Vue et de la Supervision du Contrôleur de variantes.
La décision d'utiliser le Passif de la Vue ou de la Supervision du Contrôleur dépend principalement de la façon vérifiable vous voulez que votre demande puisse être. Si la testabilité est la préoccupation principale de votre application, avis Passive pourrait être plus approprié parce que vous pouvez tester toute la logique de l'INTERFACE utilisateur de tester le présentateur. D'autre part, si vous préférez la simplicité du code plus complet de la testabilité, la Supervision du Contrôleur peut être une meilleure option, car, pour de simples changements de l'INTERFACE, vous n'avez pas à inclure le code dans le présentateur qui met à jour la vue. Au moment de choisir entre le Passif de la Vue et de la Supervision du Contrôleur, considérez les points suivants:
- Les deux variantes vous permettent d'augmenter la capacité de test de votre logique de présentation.
- Avis Passive fournit généralement un plus grand test de la surface de la Supervision du Contrôleur, car toute la vue logique de mise à jour est placé dans le presenter.
- La supervision du Contrôleur nécessite généralement moins de code que Passive, car le présentateur n'a pas d'effectuer un simple point de vue des mises à jour.
Pour en savoir plus:
Avis Passive:
http://martinfowler.com/eaaDev/PassiveScreen.html
http://codebetter.com/jeremymiller/2007/05/31/build-your-own-cab-part-4-the-passive-view/
La supervision du contrôleur: