konto usunięte

Temat: Entity Framework - Repository Pattern

Znacie jakieś dobre, dobrze opisane implementacje Repozytorium obiektów oparte na EF?

Zwłaszcza w kontekście aplikacji webowej, bo artykułów wykorzystujących namiętnie jeden i ten sam kontekst od początku do końca kilka znalazłem.
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem czy dobrze rozumiem, ale czy chcesz stworzyć nową warstwą "nad" EF? Jeśli tak to nie jest to wskazane, EF sam w sobie używa Repository Pattern
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem czy dobrze rozumiem, ale czy chcesz stworzyć nową warstwą "nad" EF? Jeśli tak to nie jest to wskazane, EF sam w sobie używa Repository Pattern
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem czy dobrze rozumiem, ale czy chcesz stworzyć nową warstwą "nad" EF? Jeśli tak to nie jest to wskazane, EF sam w sobie używa Repository Pattern
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem co sie stalo ale chyba coś GL szwankuje bo 3 razy ta sama odpowiedź się dodała
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem co sie stalo ale chyba coś GL szwankuje bo 3 razy ta sama odpowiedź się dodała
Piotr Ptak

Piotr Ptak Programista .NET

Temat: Entity Framework - Repository Pattern

Nie wiem co sie stalo ale chyba coś GL szwankuje bo 3 razy ta sama odpowiedź się dodała

Temat: Entity Framework - Repository Pattern

Moze chce sie uniezaleznic od ORMa i odizolowac od jakichkolwiek 'db context'ow. Korzystalem z tego przy NH, ale takie mialem po prostu wymaganie: zero Criteria, zero HQL, zero SQL, just LINQ. Za cene dosc ograniczonych zapytan i narzutu kolejnej warstwy. Nawet jest tu watek temu poswiecony.

konto usunięte

Temat: Entity Framework - Repository Pattern

Adrian Olszewski:
Moze chce sie uniezaleznic od ORMa i odizolowac od jakichkolwiek 'db context'ow. Korzystalem z tego przy NH, ale takie mialem po prostu wymaganie: zero Criteria, zero HQL, zero SQL, just LINQ. Za cene dosc ograniczonych zapytan i narzutu kolejnej warstwy. Nawet jest tu watek temu poswiecony.

No właśnie chciałbym się maksymalnie uniezależniać, ale już widzę, że łatwe to i szybkie nie będzie. Ze względu na szybkość rozważam stworzenie swojej warstwy nad L2SQL, bo jakoś tego w EF jeszcze nie czuję.

Temat: Entity Framework - Repository Pattern

Wszystko zależy od tego, czego potrzebujesz. Mnie raczej było wszystko jedno, jak szybkie to będzie, bo w projektach, w których to wykorzystywałem czas nie był krytyczny. Jednym z nich był niewielki call center i "responsywność" pasowała użytkownikom :) Co do złożoności - repozytorium nie jest szczególnie złożonym wzorcem, więc nie trzeba się go "obawiać".

O, tu jest ten przykład + dyskusja: http://www.goldenline.pl/forum/1820750/repozytorium-en...

+ dodatkowy temat z krótkim uzasadnieniem w grupie Wzorce projektowe: http://www.goldenline.pl/forum/1837246/repozytorium-ob...Adrian Olszewski edytował(a) ten post dnia 26.02.12 o godzinie 17:00
Piotr Fatyga

Piotr Fatyga Programista .NET

Temat: Entity Framework - Repository Pattern

@Adrian,

Z ciekawości, w jaki sposób rozwiązałeś obsługę niestandardowych zapytań w Repozytorium?

Mam na myśli implementację metod, które wykraczają poza IRepository<T>, czyli Add, Update, Delete, Find itd.

Przykładowo posiadamy UserRepository, który implementuje IUserRepository.
Tomasz M.

Tomasz M. never go full
retard!

Temat: Entity Framework - Repository Pattern

LINQ?
Piotr Fatyga

Piotr Fatyga Programista .NET

Temat: Entity Framework - Repository Pattern

OK, doczytałem w kodzie z poprzedniego tematu, że RepositoryLocator potrafi zwrócić właściwy typ.

Nie przeczytawszy kodu, założyłem że wystawiasz tylko i wyłącznie interfejs w klasie serwisowej i posiadasz jakąś generyczną metodę Execute która wykonuje IQueryable<T> dla tych wyrafinowanych przypadków ;-)

@Tomasz

No tak, bez LINQ jak bez ręki :-)Piotr Fatyga edytował(a) ten post dnia 26.02.12 o godzinie 22:02

Temat: Entity Framework - Repository Pattern

LINQ :) Ale ciągle spotykam się z twierdzeniem, że nie powinienem wystawiać nic, co przyjmuje jakiekolwiek "query" (w dowolnym języku), tylko mieć tyle metod, ile zapytań, tylko co najwyżej sparametryzowanych... np. PobierzKlientówKupującychButyWKolorze(Color kolorButa), PobierzKlientówKupującychButyZMateriałuIKoloru(Color kolorButa, Material material), and so on...

Nie sposób przyznać temu odrobinki racji. To już po prostu najwyższy poziom abstrakcji, gdzie nawet LINQ może nie być. Coś jak "named queries" niezależne od języka. Tyle, że to dąży do utopii, chociażby w zakresie... łączenia warunków (AND, OR, NOT)

Chcąc je oprogramować muszę je zaimplementować jako "fluent interface" i ... dostaję znów język zapytań, "mój LINQ" :DAdrian Olszewski edytował(a) ten post dnia 26.02.12 o godzinie 23:03

Następna dyskusja:

Table Valued Functions in E...




Wyślij zaproszenie do