Di recente ho letto molti argomenti contro l'uso del modello di repository con Entity Framework potente come ORM in quanto incorpora funzionalità simili a repository, insieme alla funzionalità Unit of Work.
Un altro argomento contro l'utilizzo del modello per una situazione come il test unitario è che il modello del repository è un'astrazione che perde perché le implementazioni più generiche sfruttano IQueryable.
Le argomentazioni contro l'uso del modello di repository hanno senso per me, ma i metodi alternativi di astrazione suggeriti sono spesso più confusi e appaiono altrettanto esagerati del problema.
La soluzione di Jimmy Bogards sembra essere un mix di soffiare via le astrazioni, ma anche introdurre la propria architettura. https://lostechies.com/jimmybogard/2012/10/08/favor-query-objects-over-repositories/
Un altro esempio di repository inutilmente ... ma usa la mia architettura! http://blog.gauffin.org/2012/10/22/griffin-decoupled-the-queries/
Un altro ... http://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework
Non ho trovato una chiara sostituzione o alternativa all'approccio "eccessivamente complesso" al modello di repository che non sia più progettato da solo.