Existe-t-il un guide publié par Microsoft ou quelqu'un d'autre sur les meilleures pratiques pour créer des applications Web évolutives? comme les modèles à utiliser et comment faire l'accès aux données.Guide des bonnes pratiques pour l'évolutivité des applications ASP.NET
Répondre
Le meilleur conseil que je peux donner est de faire ces trois choses (à peu près dans l'ordre):
- Évitez postbacks inutiles
- Évitez viewstate excessive
- Passez votre temps à optimiser votre base de données
The Microsoft Patterns & Practices groupe est un bon arrêt d'un arrêt pour cela.
Edit: Voici leur guide spécifique sur Scalability and Performance. Chapter 6 inclut des informations spécifiques à ASP.NET Performance et Chapter 17 inclut des informations sur l'optimisation.
Spécifiquement le chapitre 6 (http://msdn.microsoft.com/fr -us/library/ms998549.aspx) et 17 (http://msdn.microsoft.com/en-us/library/ms998583.aspx) pour ASP.Net. – adrianbanks
@adrianbanks - Edité la réponse principale avec des liens spécifiques. Merci. – Nick
Ceci est un excellent article sur le sujet de l'échelle: http://msdn.microsoft.com/en-us/library/bb924375.aspx qui aborde fondamentalement les questions de l'équilibrage de la charge, de l'affinité de session et de la mise en cache. important dans toute discussion d'échelle. Si vous avez une question spécifique après cela, laissez-nous savoir.
Je prendrais une lecture à travers le MVC Storefront series. Il est basé sur ASP.NET MVC, mais démontre une approche intéressante pour créer un site Web bien conçu et faiblement couplé. Vous pouvez facilement appliquer la plupart des principes à un site Webforms si nécessaire (bien que je recommanderais d'aller avec MVC si vous avez le choix ...)
- 1. Guide des bonnes pratiques: Swing
- 2. GWT Visualisation des bonnes pratiques
- 3. Guide pour développer des applications J2ME
- 4. Mise en cache des bonnes pratiques
- 5. De bonnes applications asp.net (C#)?
- 6. svn branchement et marquage des bonnes pratiques
- 7. wcf connection gestion des bonnes pratiques
- 8. LINQ aux entités - bonnes pratiques pour passer des modèles
- 9. Bonnes pratiques pour la construction et l'emballage sur AIX
- 10. Bonnes pratiques pour le test d'analyse comparative des performances
- 11. Bonnes pratiques pour envoyer des mails depuis PHP via smtp?
- 12. Liaison aux bonnes pratiques
- 13. Configuration des applications Web asp.net. Les meilleures pratiques
- 14. MPMoviePlayerController questions, bonnes pratiques
- 15. Bonnes pratiques IoC & Interfaces
- 16. Firefox Extensions - bonnes pratiques
- 17. Casting bonnes pratiques
- 18. Bonnes pratiques pour les sessions JSF
- 19. Seam Bonnes pratiques
- 20. Des panneaux d'administration les plus pratiques pour les applications Web
- 21. Notifier objet conteneur: bonnes pratiques
- 22. Existe-t-il des applications PHP de référence avec de bonnes pratiques orientées objet et des modèles de conception?
- 23. exporter et importer des données utf8 dans mysql: bonnes pratiques
- 24. Android: bonnes pratiques pour l'organisation des répertoires et des fichiers sur la carte SD de stockage?
- 25. Meilleures pratiques pour stocker des clés secrètes
- 26. Bonnes pratiques télécharger le fichier IIS permission
- 27. ramification Git/rebasage bonnes pratiques
- 28. Existe-t-il des applications de référence ASP.Net MVC
- 29. Articles de plusieurs catégories de bonnes pratiques
- 30. Bonnes pratiques pour créer des scripts de service ou de démon Java
Qu'en est-il de l'utilisation de linqdatasources pour lier les contrôles, est-ce mauvais ou bon? – ryudice
Rien à redire, tant que vous l'intégrez dans les points ci-dessus: provoque-t-il des postbacks supplémentaires - cause-t-il viewstate (indice: viewstate est indépendant de la source de données), et optimise-t-il le code db expérience avec Linq est que vous pouvez habituellement). –