Repository-Muster Schritt für Schritt Erklärung
Kann mir jemand bitte erklären, das Repository-Pattern .NET Schritt für Schritt, was ein sehr einfaches Beispiel oder eine demo.
Ich weiß, das ist eine sehr Allgemeine Frage, aber bisher habe ich noch keine befriedigende Antwort gefunden.
Kommentar zu dem Problem - Öffnen
Es gibt eine gute write-up hier: deviq.com/repository-pattern
InformationsquelleAutor der Frage Sa Patil | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Zusammenfassung, ich würde beschreiben, die größeren Auswirkungen der repository-pattern. Es können alle Ihre code-Objekte verwenden, ohne zu wissen, wie die Objekte gespeichert werden. Das wissen und die Kenntnisse, die Persistenz, einschließlich der Zuordnung von Tabellen zu Objekten, ist sicher enthalten, in das repository.
Sehr oft, finden Sie SQL-Abfragen verstreut in der codebase und wenn Sie auf hinzufügen einer Spalte zu einer Tabelle, die Sie haben zu suchen-code-Dateien, um zu versuchen und finden Verwendungen einer Tabelle. Die Auswirkungen der änderung ist weit reichend.
Mit dem repository-Muster, müssten Sie nur ändern, ein Objekt und ein repository. Die Wirkung ist sehr klein.
Vielleicht würde es helfen, darüber nachzudenken, warum verwenden Sie das repository-pattern. Hier sind einige Gründe:
Haben Sie einen einzigen Ort, um änderungen zu Ihren Daten Zugang
Haben Sie einen einzigen Ort, verantwortlich für eine Reihe von Tabellen (in der Regel)
Ist es einfach zu ersetzen ein repository mit einem fake-Implementierung für Testzwecke, so dass Sie nicht brauchen, um eine Datenbank zur Verfügung, um Ihre unit-tests
Gibt es noch weitere Vorteile, zum Beispiel, wenn Sie wurden mit Hilfe von MySQL und wollte wechseln Sie zu SQL Server - aber ich habe tatsächlich nie gesehen, diese in der Praxis!
InformationsquelleAutor der Antwort Fenton
Dies ist ein schönes Beispiel: Das Repository-Pattern-Beispiel in C#
Grundsätzlich repository versteckt die details, wie genau die Daten abgerufen/beibehalten aus/in die Datenbank. Unter der Decke:
InformationsquelleAutor der Antwort twoflower