Ich entwickle eine Anwendung, die mehr als 5000 Benutzer einmal haben. Ich benutze ASP.NET 3.5 Framework für die Entwicklung. Ich möchte eine Hochleistungs-DAL-Schicht mit den neuesten Technologien wie Linq, ADO.NET Entity, ADO.NET Data Services zu entwickeln. Ich möchte auch sicherstellen, dass es generisch für die gesamte zukünftige Entwicklung sein sollte. Kann mir jemand einen Gefallen tun Lassen Sie mich wissen, welches Muster ich verwenden sollte, um diese Datenbankzugriffsschicht zu entwickeln. Ich bin auch wollen Microsoft Enterprise Library dafür verwenden.High Performance Datenbankzugriffsschicht in asp.net
Antwort
Ich denke, Sie sollten NHibernate und Fluent NHibernate betrachten.
Sie könnten sich viel Zeit ersparen, indem Sie nicht Ihre eigene DAL schreiben. Nur Sie kennen Ihre nicht-funktionalen Anforderungen rund um perf und ob Sie für Lesevorgänge, Updates oder etwas anderes optimieren, also schreiben Sie einige Tests, Prototypen und sehen Sie, wie es geht.
Meine persönliche Meinung ist, dass Microsoft Ent Lib und Perf sind nicht die besten Kumpels, aber wieder sollten Sie dies früh in Ihrem Entwicklungszyklus Prototyp und beweisen.
Perf Tests während des Entwicklungszyklus. Das ist blutig! ;) –
Sie können Linq to SQL verwenden.
Sie können auch this article series betrachten, um eine aktuelle DAL mit der gleichen Technologie zu erstellen.
- 1. High-Performance-Timer vs Stoppuhr
- 2. Multithread-Protokollierung für High-Performance-Anwendung
- 3. Wie Implementieren von High-Performance-Strukturansicht in SQL Server 2005
- 4. Java: High-Performance-Message-Passing (single-Produzent/Single-Consumer)
- 5. High-Performance-Maschine führt SQL-Abfragen langsamer als eine normale?
- 6. Erhöhung der ASP.net WebForm Performance
- 7. Interaktion zwischen Business-Logik-Layer und Datenbankzugriffsschicht
- 8. Performance Profiling asp.net, was ist ProcessRequestNotificationHelper?
- 9. xml Parsing/Abfrage Performance-Frage für asp.net
- 10. asp.net MVC und $ .ajax hinzugefügt Performance Overhead
- 11. Asp.net Mvc 2 DisplayFor Performance-Problem?
- 12. ASP.NET Performance: Web-Anwendung ohne Precompilation
- 13. Delphi Interface Performance Ausgabe
- 14. Image-Serving von der High-Performance-Blobstore ohne direkten Zugriff auf get_serving_url()
- 15. Python Low-Level-vs High-Level-Performance (Laufzeitanalyse von Palindrom-Funktionen)
- 16. High Performance App: Wie man Daten speichert? Perl, Ajax, viele Anfragen auf einmal
- 17. C# - Was sind einige High Performance Best Practices/Tipps für ADO.NET
- 18. High Concurrency Schreiben in Datenbank
- 19. Neo4J Performance Benchmarking
- 20. DWORD-Variable mit Low/High-Wort und Low/High-Byte
- 21. Odoo High Scale Bereitstellung
- 22. nanosleep high cpu usage?
- 23. ASP.NET - Performance-Implikationen einer SQL Server-Datenbank im Ordner App_Data
- 24. ASP.NET Performance: Worker Threads und I/O-Threads
- 25. High Level/Abstract Canbus Schnittstelle in Python
- 26. Mono-Performance
- 27. Ruby Performance
- 28. mysql performance
- 29. High-Speed-String-Matching-Algorithmen
- 30. High Load System und Multithreading
Enterprise-Bibliothek (Datenblock) kann nicht wirklich mit Entity/Data Services verwendet werden. Es ist entweder das eine oder das andere. –