Ist es sinnvoll, ein generisches Repository zu verwenden oder sollte jedes Entity sein eigenes Repository haben?

8

Ich bin ziemlich neu in Asp.Net MVC Ich folge dem SportsStore-Beispiel aus dem Buch Pro ASP.Net MVC 3 Framework .

Alles läuft gut, aber jetzt beginne ich, das Basisbeispiel mit einigen zusätzlichen Elementen zu verbessern. Welches ist der bessere Ansatz: - sollte jede Entität ihr eigenes Repository haben (was Code zu duplizieren scheint) oder - Sollte es ein generisches Repository für ähnliche Entitäten geben?

Gibt es noch andere Projekte, bei denen die gleiche Architektur vollständiger ist?

    
simon831 18.06.2012, 16:01
quelle

1 Antwort

2

Dies wird im Internet heftig diskutiert. Wenn Sie die Suche hier bei SO verwenden, finden Sie viele Threads darüber. Am Ende kommt nur auf Ihre persönlichen Vorlieben. Probieren Sie beide Optionen aus und entscheiden Sie, welche für Sie am besten ist.

Ich habe angefangen, separate Repositories für jede Entität zu erstellen, aber es fühlte sich an wie viel unnötige Arbeit (und viel Codeverdopplung), so dass ich anfing, generische Repositories zu benutzen, und das funktioniert perfekt für mich.

Siehe diesen Thread für weitere Informationen: Vorteil der Erstellung eines generischen Repository vs. spezifische Repository für jedes Objekt?

    
Leon Cullens 18.06.2012, 17:47
quelle