Je vois ce modèle partout, mais Linq to SQL ne l'implémente pas. Si les objets Session/Unité de travail sont légers (peuvent être créés et détruits sans pénalité de performance) et que le regroupement de connexions maintient les connexions de base de données actives, pourquoi et quand ai-je besoin du modèle session par requête?Quand devrais-je utiliser le modèle session par requête
3
A
Répondre
3
Je crois que l'idée de session-per-request est plus au sujet de quand vous ouvrez et fermez la session, pas au sujet d'obtenir des améliorations de performance.
L'idée est que
- Ouverture d'une session commencera une transaction avant que votre code est toujours appelé
- Votre logique métier et votre cadre a un accès complet à la base de données jusqu'à ce que la dernière possible moment
- Votre transaction est engagée pour vous, au lieu de devoir le faire à chaque fois
L'idée de # 2 est importante pour que vous puissiez mélanger les frameworks web et le chargement paresseux des données; Si une méthode getter est appelée lors du rendu de vos données après l'exécution de votre code et que vous avez fermé la session, vous ne pouvez pas charger paresseusement le résultat de ce getter.
0
C'est en fait une bonne question que presque tous les tutoriels semblent éviter.
Si vous n'utilisez pas le chargement paresseux, vous n'en avez pas besoin.
Questions connexes
- 1. Quand utiliser Modèle de méthode d'usine?
- 2. Meilleure méthode pour supprimer la session traitée par le modèle de proxy de session
- 3. rails modèle de session
- 4. Quand utiliser POJO et Quand utiliser SLSB
- 5. wpf savoir quand le modèle a changé
- 6. Quand utiliser l'activateur et quand utiliser la méthode d'usine?
- 7. quand supprimer la session de l'utilisateur
- 8. Objective-C performSelector quand utiliser le côlon?
- 9. Quand dois-je utiliser le casting implicite?
- 10. Quand utiliser AsyncOperation et AsyncOperationManager
- 11. CompositeWPF: EventAggregator - quand utiliser?
- 12. Quand utiliser reinterpret_cast?
- 13. Pourquoi et quand utiliser des services Web basés sur EJB?
- 14. quand est-il préférable d'utiliser le modèle C++?
- 15. quand utiliser un singleton?
- 16. Comment savoir quand utiliser un analyseur XML et quand utiliser ActiveResource?
- 17. Requête par entité (Exemple)
- 18. Comment utiliser le modèle Subsonic MVC?
- 19. WPF Comment utiliser le même modèle
- 20. Comment utiliser RadioButtons et le modèle MVVM
- 21. Quand utiliser UserControls dans ASp.Net MVC
- 22. Quand utiliser Server.Transfer sur PostBackURL?
- 23. Quand utiliser Page.DataBind() et Control.DataBind()?
- 24. Quand utiliser avec (...) {...} en C#?
- 25. Quand utiliser SQLITE_TRANSIENT vs SQLITE_STATIC?
- 26. Sous Windows, quand utiliser le préfixe de nom de fichier "\\\\? \\"
- 27. Quand utiliser le 'contexte de diagnostic imbriqué' (NDC)?
- 28. C# MVC: Quand utiliser un ModelBinder spécifique (non défini par défaut)?
- 29. Quand dois-je utiliser uncaught_exception?
- 30. Quand utiliser « auto » en Ruby