Używam od pewnego czasu Entity Framework
i repository pattern
.Czy wzór repozytorium ma być używany tylko z Entity Framework?
Któregoś dnia zostałem poproszony o napisanie warstwy danych bez użycia Entity Framework, po prostu stary ADO.NET
. Zastanawiałem się, jakie byłoby najlepsze podejście? Czy używam również wzorca repozytorium dla moich operacji CRUD przy użyciu zwykłego starego ADO.NET?
Jeśli przejdę do Codeplex
i wyszukuję wzór repozytorium, wówczas 99,9% wszystkich przykładowych projektów będzie korzystać z Entity Framework. Czy istnieje inny wzorzec, który musi być użyty, jeśli używam zwykłego ADO.NET z procedurami przechowywanymi?
NIE, zdecydowanie nie. Wzorzec repozytorium jest wzorcem ogólnego przeznaczenia dla dostępu do danych - może być używany za każdym razem, gdy uzyskujesz dostęp do danych - bez względu na to * jak * dokładnie uzyskujesz dostęp do danych. –
W rzeczywistości cały * punkt * używania wzorca repozytorium polega na odizolowaniu aplikacji od sposobu dostępu do danych. Często EF jest świadectwem tego, jak użyteczne są te ramy, lub brakiem alternatyw w dotnetlandzie. – millimoose