Ich habe kürzlich viele Argumente gegen die Verwendung des Repository-Musters mit leistungsstarken ORMs wie Entity Framework gelesen, da es neben der Unit of Work-Funktionalität auch Repository-ähnliche Funktionen enthält.
Ein weiteres Argument gegen die Verwendung des Musters für eine Situation wie Unit-Tests ist, dass das Repository-Muster eine undichte Abstraktion ist, da die allgemeineren Implementierungen IQueryable nutzen.
Die Argumente gegen die Verwendung des Repository-Musters sind für mich sinnvoll, aber die vorgeschlagenen alternativen Methoden für Abstraktionen sind oft verwirrender und erscheinen genauso übertrieben wie das Problem.
Die Lösung von Jimmy Bogards scheint eine Mischung aus dem Wegblasen der Abstraktionen, aber auch der Einführung seiner eigenen Architektur zu sein. https://lostechies.com/jimmybogard/2012/10/08/favor-query-objects-over-repositories/
Ein weiteres Beispiel dafür, dass Repositorys unnötig sind ... aber benutze meine Architektur! http://blog.gauffin.org/2012/10/22/griffin-decoupled-the-queries/
Ein weiteres ... http://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework
Ich habe keinen eindeutigen Ersatz oder eine Alternative zum "übermäßig komplexen" Repository-Muster-Ansatz gefunden, der selbst nicht mehr architektonisch ist.