Нещодавно я прочитав багато аргументів проти використання шаблону репозиторію з потужним ORM, як Entity Framework, оскільки він містить функціонал схожих на сховища, а також функціонал Unit of Work.
Інший аргумент проти використання шаблону для такої ситуації, як тестування одиниць, полягає в тому, що модель сховища є протікаючою абстракцією, оскільки більш загальна реалізація використовує IQueryable.
Аргументи проти використання шаблону репозиторію мають сенс для мене, але запропоновані альтернативні методи абстракцій часто є більш заплутаними і виглядають так само непомірно, як проблема.
Рішення Джиммі Богардса, здається, являє собою суміш видувних абстракцій, але також впровадження власної архітектури. https://lostechies.com/jimmybogard/2012/10/08/favor-query-objects-over-repositories/
Ще один приклад того, що репозиторії є зайвими .... але використовуйте мою архітектуру! http://blog.gauffin.org/2012/10/22/griffin-decoupled-the-queries/
Ще ... http://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework
Я не знайшов чіткої заміни або альтернативи «надмірно складному» підходу шаблону сховища, який не є самим архітектурним.