Niedawno przeczytałem wiele argumentów przeciwko używaniu wzorca repozytorium z potężnymi mechanizmami ORM, takimi jak Entity Framework, ponieważ zawiera on funkcje podobne do repozytorium, a także funkcjonalność jednostki pracy.
Kolejnym argumentem przeciwko używaniu wzorca do sytuacji takiej jak testowanie jednostkowe jest to, że wzorzec repozytorium jest nieszczelną abstrakcją, ponieważ bardziej ogólne implementacje wykorzystują IQueryable.
Argumenty przeciwko użyciu wzorca repozytorium mają dla mnie sens, ale sugerowane alternatywne metody abstrakcji są często bardziej mylące i wydają się równie przesadne jak problem.
Rozwiązanie Jimmy'ego Bogardsa wydaje się być mieszanką zdmuchiwania abstrakcji, ale także wprowadzania własnej architektury. https://lostechies.com/jimmybogard/2012/10/08/favor-query-objects-over-repositories/
Kolejny przykład niepotrzebnych repozytoriów .... ale używaj mojej architektury! http://blog.gauffin.org/2012/10/22/griffin-decoupled-the-queries/
Kolejny ... http://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework
Nie znalazłem wyraźnego zamiennika lub alternatywy dla „zbyt złożonego” podejścia do wzorców repozytoriów, które samo w sobie nie jest bardziej architektoniczne.