Ich habe die Entity Framework
und die repository pattern
seit einiger Zeit verwendet.Kann das Repository-Muster nur mit Entity Framework verwendet werden?
Ich wurde neulich gebeten, eine Datenschicht ohne Entity Framework zu schreiben, einfach nur alt ADO.NET
. Ich habe mich gefragt, was wäre der beste Ansatz dafür? Verwende ich auch ein Repository-Muster für meine CRUD-Operationen mit normalem ADO.NET?
Wenn ich gehe zu Codeplex
und Suche nach Repository-Muster dann 99,9% aller Beispielprojekte verwenden Entity Framework. Gibt es ein anderes Muster, das verwendet werden muss, wenn ich ADO.NET mit gespeicherten Prozeduren verwende?
nein, auf keinen Fall. Das Repository-Muster ist ein universelles Muster für den Datenzugriff - es kann jederzeit verwendet werden, wenn Sie auf Daten zugreifen - egal, wie genau Sie auf die Daten zugreifen. –
Tatsächlich besteht der gesamte * Punkt * der Verwendung des Repository-Musters darin, Ihre Anwendung von dem Zugriff auf die Daten zu isolieren. Dass es häufig EF ist, ist entweder ein Beweis dafür, wie nützlich dieser Rahmen ist, oder der Mangel an Alternativen in Dotnetland. – millimoose