Недавно я прочитал множество аргументов против использования шаблона репозитория с мощной 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
Я не нашел четкой замены или альтернативы «чрезмерно сложному» подходу к шаблону репозитория, который сам по себе более не спроектирован.