NerdDinner MVC4-Version - Warum wurden die Repository-Klassen gelöscht?

Ich habe mir die NerdDinner-Tutorials angesehen. Ich habe das ursprüngliche PDF-Tutorial durchgelesen (http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf), die LINQ to SQL und MVC2 verwendet. In diesem Lernprogramm implementieren sie einen Datenkontext und anschließend Repository-Klassen, um mit den Datenentitäten zu interagieren.

Ich habe gesehen, dass das Projekt für die Verwendung von MVC4 und Entity Framework aktualisiert wurde (http://nerddinner.codeplex.com) Also habe ich diesen Code durchgesehen, um zu sehen, welche Änderungen sie vorgenommen haben. Sie haben das Projekt so geändert, dass es Code-first mit separaten Modellklassen für jede Datenentität ist. Ich war überrascht zu sehen, dass sie die Repositories komplett entfernt haben.

Ich dachte, es wäre im Allgemeinen eine gute Praxis, die Kommunikation mit der Datenbank über das Repository-Muster zu abstrahieren. Ich weiß, dass Tutorials der Kürze halber oft schlechte Design-Entscheidungen treffen, aber ich frage mich, warum ein Tutorial, das bereits Repositorys implementiert hatte, die Entscheidung getroffen hat sie aus dieser Version wegzulassen.

Gibt es etwas in MVC4 oder EF, das Repositorys überflüssig / überflüssig macht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage