Ich arbeite an einem Projekt, in dem wir DbContext, aber nicht EF für CRUD-Funktionen verwenden. Wir verwenden Service-Layer für unsere Geschäftslogik, in denen gespeicherte Prozeduren geschrieben werden, um Daten in die Datenbank zu holen/zu senden. Ich habe etwas über Dapper ORM erfahren, mit dem Sie die Interaktionen mit der Datenbank vereinfachen können. Ich habe mich gefragt, ob jemand die Vorteile der Verwendung von Dapper mit MVC5 anstelle von herkömmlichen Stored Procedures kurz erläutern könnte.Dapper ORM vs gespeicherte Prozedur
Antwort
Vergleichen Sie Stored Procedures mit Dapper? Wenn dem so ist, sehe ich das nicht als gültigen Vergleich an. Beide haben ihre eigenen Vor- und Nachteile. Beide sind hilfreich in ihrem eigenen Bereich der Implementierung.
Stattdessen, wenn Sie nach Stored Procedure durch Dapper suchen suchen, empfehle ich, beziehen Sie sich auf folgende Beiträge; Sie können nach noch mehr suchen.
Meine persönliche Meinung:
Ich vermeide Stored Procedures zu verwenden. Ich bevorzuge es, meinen Datenbankcode je nach Bedarf mit ADO.NET oder ORM zu implementieren. Dies hilft mir, alle meine Datenbank-Logik an einem Ort zu zentralisieren. Dies verbessert auch die Debugging- und Protokollierungsfunktionen.
Hinweis: Das bedeutet nicht, ich verwende nie gespeicherte Prozeduren oder solche sollten nie verwendet werden. Diese können basierend auf den Bedürfnissen nützlich sein.
Für die Implementierung von Data Access Layer mit Dapper, wenden Sie sich bitte an meine answer.
- 1. Dapper/Npgsql gespeicherte Prozedur mit refcursor Parameterabfrage
- 2. Wie gespeicherte Prozedur Rückgabewert mit Dapper
- 3. Gespeicherte Prozedur VS Abfrageausgabe
- 4. Wie kann Dapper eine gespeicherte Prozedur für Einfügungen durchlaufen?
- 5. Dapper Anruf gespeicherte Prozedur und Karten Ergebnis Klasse
- 6. Gespeicherte Prozedur EXEC vs sp_executesql Unterschied?
- 7. Linq Methoden hinzufügen vs gespeicherte Prozedur hinzufügen
- 8. SQL Performance - Ansichten vs gespeicherte Prozedur
- 9. Gespeicherte Prozedur
- 10. Dapper Aufruf der gespeicherten Prozedur korrigieren Datenbank
- 11. Diese gespeicherte Prozedur exteral Parameter an eine gespeicherte Prozedur
- 12. Gespeicherte Prozedur, die eine andere gespeicherte Prozedur ausführt
- 13. in gespeicherte Prozedur
- 14. Einfache gespeicherte Prozedur schreiben
- 15. JavaScript-Aufruf gespeicherte Prozedur
- 16. Gespeicherte Prozedur Zeitüberschreitung
- 17. SQL Suche gespeicherte Prozedur
- 18. Gespeicherte Prozedur, die Recordset
- 19. Gespeicherte Prozedur in MDX
- 20. MySQL - Gespeicherte Prozedur
- 21. Gespeicherte Prozedur ändern, ohne
- 22. AGGREGATE Funktion gespeicherte Prozedur
- 23. SQL: Gespeicherte Prozedur
- 24. Mysql gespeicherte Prozedur Ausgabe
- 25. PDO Gespeicherte Prozedur Rückgabewert
- 26. MySQL gespeicherte Prozedur Parameter
- 27. IF/ELSE Gespeicherte Prozedur
- 28. Gespeicherte Prozedur mit Standardparametern
- 29. Gespeicherte Prozedur in phpmyadmin
- 30. Gespeicherte MySQL-NDB-Prozedur
Sie können auch gespeicherte Prozeduren in Dapper und EF verwenden. – Liam