Je développe une application qui a plus de 5000 utilisateurs à l'heure. J'utilise cadre ASP.NET 3.5 pour le développement. Je veux développer une couche DAL haute performance en utilisant les dernières technologies comme linq, ADO.NET Entity, ADO.NET Data services. Je veux aussi m'assurer qu'il soit générique pour tout développement futur. Permettez-moi de savoir quel modèle je devrais utiliser pour développer cette couche d'accès à la base de données. Je suis également voulez utiliser la bibliothèque d'entreprise Microsoft pour cela.Couche d'accès à la base de données haute performance dans asp.net
Répondre
Je pense que vous devriez regarder NHibernate et Fluent NHibernate.
Vous pourriez économiser beaucoup de temps en n'écrivant pas votre propre DAL. Vous seul connaissez vos besoins non fonctionnels en matière de perf et si vous optimisez pour des lectures, des mises à jour ou autre chose, alors écrivez quelques tests, prototype, et voyez comment ça se passe.
Mon opinion personnelle est que Microsoft Ent Lib et perf ne sont pas meilleurs copains, mais encore une fois, vous devriez prototyper et prouver cela au début de votre cycle de développement.
Tests de perf pendant le cycle de dev. Maintenant c'est le bord saignant! ;) –
Vous pouvez utiliser Linq to SQL.
Vous pouvez également jeter un oeil à this article series pour créer un réel DAL en utilisant la même technologie.
- 1. Haute performance asp.net application mvc
- 2. ASP.NET: couche de données indépendantes accses couche
- 3. Couche de présentation faisant référence à la couche de données
- 4. Minuterie haute performance vs StopWatch
- 5. Retour des données de la couche de gestion à la couche de présentation
- 6. Oracle Base de données de performance liées
- 7. Conception de couche d'accès aux données dans l'application ASP.NET 3.5
- 8. Test de la couche de données
- 9. Connexion manuelle à la base de données dans Asp.net MVC
- 10. Comment utiliser les méthodes d'appartenance dans la couche de base de données?
- 11. Conception de la couche d'accès aux données
- 12. Transmission de données entre la couche de gestion et la couche d'accès aux données - code incorrect?
- 13. Comment créer une couche de base de données appropriée?
- 14. Création d'une file d'attente haute performance et back-out
- 15. Couche d'accès aux données - Passer de la base de données SQL locale au stockage de données dans le cloud
- 16. Lectures sur l'écriture de serveur haute performance en Java
- 17. ASP.Net: Comment mettre à jour la base de données?
- 18. Transmission de variables d'environnement à la couche d'accès aux données
- 19. Performance haute vitesse du filtrage d'image en C#
- 20. Base de données et souci de performance EF?
- 21. ASP.NET-Saving caractères spéciaux à la base de données
- 22. Contenu basé sur l'autorisation de la couche de données
- 23. Créer couche de service en asp.net mvc
- 24. Persistance Java dans la base de données
- 25. la taille des colonnes de base de données pour les données à base de caractères
- 26. ASP.NET MVC Unity - Injection à la couche du modèle
- 27. Travaux pour améliorer la disponibilité et la performance de la base de données
- 28. Où ajouter des fonctionnalités supplémentaires pour la couche de base de données (Linq-to-SQL)
- 29. Architecture de couche d'accès aux données WPF
- 30. Amélioration de ma couche d'accès aux données
La bibliothèque d'entreprise (bloc de données) ne peut pas vraiment être utilisée avec Entity/Data Services. C'est l'un ou l'autre. –