Je suis nouveau à MVP. Puis-je utiliser des tutoriels créés pour asp.net MVC pour apprendre les fondements et les bases du modèle MVP? ou les différences sont trop?Tutoriels MVC pour MVP
Répondre
Les 2 modèles sont assez différents. Le modèle MVP peut être utilisé avec les WebForms classiques alors qu'ASP.NET MVC intègre déjà de nombreuses parties du modèle MVC dans le framework lui-même. La séparation des préoccupations est déjà présente. Si vous voulez utiliser MVP avec WebForms classique, vous aurez beaucoup plus de travail car le pattern est inexistant dans le framework.
thanx, j'ai lu sur les concepts et les définitions MVP. mais j'ai un problème avec comment rediriger un utilisateur vers une autre page ou dans quelle couche? où implémenter la validation? en fait, comment mettre en œuvre MVP à des projets réels. il n'y a pas assez de bons tutoriels pour MVP dans la mesure où j'ai cherché –
Je sais que c'est vieux mais juste pour terminer. Votre page (vue) fait la redirection car elle a accès au HttpContext. Votre présentateur ne doit pas accéder directement au HttpContext. Votre page (vue) dérive d'une interface i.e: IView qui peut avoir une méthode de redirection prenant un URI comme paramètre. Votre page (View) implémente ensuite Redirect. Ainsi, lorsque le présentateur appelle 'MyView.Redirect (MyUri)', c'est la page (View) qui effectuera la redirection et le présentateur ne lui envoie que l'emplacement. Cela rend également le test de votre présentateur tellement plus facile que vous pouvez vous moquer de votre propre vue et ne pas compter sur httpContext. – Nope
Pour clarifier, votre présentateur au moment de l'exécution a accès au HttpContext mais lorsque vous écrivez des tests unitaires contre votre présentateur, vous obtenez une erreur 'Object not initialized' car le framework de test unitaire n'initialisera pas le httpcontext. Comme le HttpContext est une classe scellée qui n'hérite d'aucune interface, vous ne pouvez pas la simuler. Vous êtes mieux de vous assurer que votre httpContext n'est accessible qu'à partir de la vue (votre page) elle-même et expose l'accès à la fonctionnalité au présentateur via l'interface IView, etc. – Nope
MVC est bon pour les scripts côté serveur. Dans les développeurs MVC, essayez toujours de garder le contrôleur très mince. Principalement le contrôleur est juste pour sélectionner le modèle approprié et réfléchir sur la vue. Mais dans les applications Web d'aujourd'hui, la partie View a radicalement changé et est devenue suffisamment complexe pour produire un gros contrôleur, gros et malpropre. Alors maintenant, nous avons besoin d'un nouvel endroit pour mettre la logique de contrôle complexe de l'interface utilisateur. Ici, le P de entre le numéro de série MVP et le présentateur. Les présentateurs sont donc chargés de contrôler la logique d'un composant d'interface utilisateur particulier. Ne vous inquiétez pas, le contrôleur est toujours là, nommé Contrôleur d'application. Qui, en fin de compte, est responsable de la commutation entre des composants d'application relativement plus grands. Donc MVP peut également être dit MVPC (!!). BTW c'était ma façon de comprendre MVP et évidemment pas de règle de base. Mais Google a quelques documentations très cool sur MVP.
- 1. Tutoriels rapides pour ASP.NET MVC
- 2. Des tutoriels sur le cadre officiel de GWT MVP?
- 3. Tutoriels ASP.NET MVC utilisant SQLServer?
- 4. MVC ASP.Net et Tutoriels Livres
- 5. Java Mvc screencasts et tutoriels?
- 6. mvc et modèles de conception de mvp
- 7. Exemple Winforms MVC/MVP Application (Non trivial)
- 8. Passage des tests d'écriture pour MVP à MVC
- 9. Pour un CMS quel est le meilleur? MVC ou MVP?
- 10. Un bon code source pour apprendre MVP?
- 11. Est un site MVC MVP ou MVVM?
- 12. Pourquoi Asp.net MVC et non Asp.net MVP
- 13. Peut MVC (ou MVP) coexister avec SOA?
- 14. Tutoriels pour .NET Remoting
- 15. Tutoriels pour box2d.xna?
- 16. Quelqu'un peut-il me signaler en direction de tous les bons articles/tutoriels MVP?
- 17. Exemples MVP pour Windows Forms
- 18. en utilisant les modèles MVC MVP dans winforms
- 19. Recherche d'un excellent exemple d'application Java dans MVC ou MVP
- 20. Flex - Comment le projet utilise le modèle MVC/MVP
- 21. Application mono de bureau et framework MVC/MVP
- 22. Quelle est la différence entre MVP et MVC?
- 23. Implémentation de la vue dans MVC ou MVP (en PHP)
- 24. Winforms réels/projets wpf qui utilisent MVC, MVP, MVVM
- 25. MVP (Model View Presenter) ou MVC (Model View Controller)
- 26. MVP ou MVC - Lequel permet d'écrire du code faiblement couplé?
- 27. Confirmation utilisateur dans MVP/MVC avec solution Web
- 28. Quelle est la différence entre MVC et MVP
- 29. Différence entre Architecture 3Tier et (MVC ou MVP)
- 30. De bons tutoriels pour Joomla?
Avec le code source à pratiquer, Unit Tests a également expliqué pour expliquer ses avantages - http://www.advertisingmarket.co.uk/MVPPattern –