J'utilise le modèle Model-View-Presenter dans mon site Web de projet et maintenant je suis incertain. Comment je fais pour traiter la session et cookie ce scénario? Comment je fais pour écrire un fichier en utilisant "Response.WriteFile" par exemple?demande de réponse de session mvp
Répondre
Je pense que l'approche la plus typique (et, en fait, celle utilisée par ASP.Net MVC) est d'enrouler le HttpContext dans une abstraction (comme IContext ou quelque chose) qui expose le sous-ensemble de fonctionnalités contextuelles dont vous avez besoin accès à. Si vous utilisez un conteneur IoC, vous pouvez facilement configurer un IContext qui a une implémentation par défaut qui appelle simplement HttpContext.Current sous les couvertures. Les choses commencent à être un peu plus compliquées lorsque vous devez référencer des objets Session et Request/Response, car vous aurez généralement besoin d'envelopper également ces objets (du moins si vous voulez maintenir la testabilité dans votre code de présentation). L'astuce consiste vraiment à trouver une certaine abstraction qui fonctionne pour vous du point de vue de l'API, et ensuite faire de cette façon la façon dont vous gérez tous les détails.
- 1. Etat de session avec des modèles MVP et Contrôleur d'application
- 2. taille de package de demande/réponse WCF
- 3. Demande de réponse de plusieurs personnes
- 4. Http demande réponse débogage
- 5. HTML: Demande - Réponse Redirection
- 6. Réponse de timeout de session dans AJAX
- 7. Forcer l'ID de session de la demande
- 8. Demande/réponse de savon sans WSDL
- 9. Spring MVC - Session - Demande
- 10. Code JSP pour afficher la demande et la réponse et le contenu de la session
- 11. Demande MTOM/Réponse non-MTOM
- 12. demande QHttp et réponse débogage
- 13. Algorithme de demande-réponse asynchrone avec limite de temps de réponse
- 14. Types de demande et de réponse dans WCF
- 15. Paradigme de demande et de réponse dans WCF
- 16. MVP, question de conception
- 17. MVP - Combien de présentateurs
- 18. PHP: ARP ?? En réponse à une demande
- 19. Comment HttpContext est maintenu sur demande-réponse
- 20. session de ASP.NET MVC par motif de demande et IHttpModule
- 21. Obtenez la valeur de la session ou de la demande?
- 22. JMS Demande/Réponse dans Apache Camel
- 23. Demande HTTP GET et réponse XML
- 24. Gestion des exceptions de demande-réponse d'orchestration Biztalk
- 25. Perl: Valeur du code de réponse dans HTTP :: Demande
- 26. Problème WebRequest, réponse avant le corps de la demande
- 27. Demande/modèle de réponse dans la mise en œuvre SOA
- 28. iPhone: Obtenir la réponse de la demande terminée [ASIHttpRequest]
- 29. réponse HTTP GET demande - travailler dans FF pas de chrome
- 30. demande demande de révision
Ok, mais j'ai raison de définir/utiliser des données dans Session, ou Cookie, ou Context, ou Cache, Response.WriteFile, ou Response.Redirect? –
Je pense que c'est quelque chose que vous ne pouvez pas vraiment éviter lorsque vous traitez avec une plate-forme Web. Vous devriez probablement essayer de minimiser votre utilisation de choses comme des sessions ou des cookies, mais il y a des moments où c'est la seule vraie option. Vous pourriez essayer de faire abstraction d'un grand nombre de ces choses, mais à la fin, votre programmation pour le Web, alors vous allez devoir les aborder. La clé est d'essayer de vous assurer que vous limitez votre utilisation à vos présentateurs (et Vues si vous avez besoin de lire un cookie en javascript ou quelque chose). – ckramer
Ok. J'ai pensé que je devrais traiter la session en vue parce que c'est une nécessité de l'asp.net. Mais je devrais le faire dans le présentateur, bien sûr? –