Le datacontexte LINQ doit-il être stocké dans request.items pour les applications Web?Le datacontexte LINQ doit-il être stocké dans request.items pour les applications Web?
Répondre
Non, IMO. En particulier, je suis tout à fait le plus pur, donc je ne pense pas que mon interface utilisateur devrait avoir quoi que ce soit à voir avec l'accès aux données. C'est le travail d'une classe de dépôt. Une classe de référentiel ne devrait pas non plus avoir de lien avec la requête http. Donc par la séparation des préoccupations, la seule réponse logique ici est "non".
Re étant cher (commentaires); il fait gains coût plus vous l'utilisez:
- le tracker objet/identité va lentement accumuler chaque enregistrement unique, vous allez chercher
- le tracker changement a plus de travail pour surveiller
- vous obtenez beaucoup plus risque de périmètres obsolètes (l'obtention de données incorrectes est un coût définitif)
Et en lui permettant de vivre au-delà de la DAL, vous devez également vous soucier de l'enfilage (ceci est particulièrement vrai pour le web demandes, où vous pouvez obtenir al l trie des combinaisons intéressantes de demandes pour la même session).
LINQ-to-SQL n'offre pas beaucoup de cache; il a limité support pour court-circuiter les recherches d'identité au gestionnaire d'identité (donc si vous demandez Single(x=>x.Id == 12345)
, et il a vu l'enregistrement 12345
, il ne frappera pas la base de données). Cependant, la plupart du temps, il va frapper la base de données. Et en ce qui concerne la base de données, l'un des coûts les plus importants est le coût des nouvelles connexions; ce qui est très efficacement atténué (pour les applications Web) par le regroupement de connexions sur SqlConnection
.
- 1. Les applications Web mvc doivent-elles être à 3 niveaux?
- 2. Algorithme de cryptage pour les applications Web
- 3. Système d'authentification pour les applications Web ASP.NET?
- 4. Que fait le protocole SSL pour les applications Web?
- 5. Gestion des transactions dans les applications Web
- 6. Utilisation de Google Web Toolkit pour les applications de bureau comme les applications Web?
- 7. Des panneaux d'administration les plus pratiques pour les applications Web
- 8. Crypter les données des utilisateurs dans les applications Web
- 9. Filetage dans les applications Web Java EE
- 10. Can XpsDocuments peut-il être sérialisé en XML pour être stocké dans une base de données?
- 11. Les applications Web doivent-elles respecter les normes Web?
- 12. Visual Studio écrasant sur Linq stocké procédures
- 13. UIWebView affiche le site Web stocké localement (HTML, images, Javascript)
- 14. Que devrait être stocké dans un cookie pour un système de connexion?
- 15. Les applications Silverlight peuvent-elles être intégrées dans PowerPoint?
- 16. Quelles sont les meilleures ressources pour apprendre la conception web pour les applications web?
- 17. Sources de bonnes, icônes/images gratuites pour les applications et applications web avec licence permissive?
- 18. Fichier PHP stocké sur le service d'hébergement Web?
- 19. Quelle est l'architecture recommandée pour les applications Web ASP.NET?
- 20. Comment tester la compatibilité de vista pour les applications web?
- 21. Quelle langue Google utilise pour les applications Web
- 22. Log4j unique entre les applications Web Tomcat6
- 23. Meilleure bibliothèque de messagerie pour les applications Web Java
- 24. Schéma de base de données pour les grandes applications Web
- 25. Le processus stocké n'affiche pas les résultats
- 26. Code ASP pour exécuter le processus stocké
- 27. outils pour mesurer les performances des applications asp web .net
- 28. Pouvez-vous utiliser couchDB pour les applications Web comme ebay?
- 29. Applications Web et applications de bureau
- 30. Quels types d'options d'authentification sont disponibles pour les sites Web et les applications Web?
Voulez-vous dire HttpContext.Items? –
oui c'est la collection d'articles dont je parle aussi. – mrblah