Zaczynam nowy projekt i postanowiłem spróbować włączyć wzorce DDD, a także włączyć Linq do Entities. Kiedy patrzę na ObjectContext EF, wydaje się, że wykonuję funkcje zarówno repozytorium jak i Unit of Work:Entity Framework jako repozytorium i UnitOfWork?
Repozytorium w tym sensie, że bazowy interfejs poziomu danych jest pobierany z reprezentacji encji i mogę żądać i zapisywać dane poprzez ObjectContext.
Unit of Work w tym sensie, że mogę napisać wszystkie moje inserty/aktualizacje do objectContext i wykonać je wszystkie za jednym razem, gdy zrobię SaveChanges().
Wydaje się zbędne umieszczanie kolejnej warstwy tych wzorów na wierzchu EF ObjectContext? Wydaje się również, że klasy Model mogą być wbudowane bezpośrednio na elementach generowanych przez EF przy użyciu "klasy częściowej".
Jestem nowy w DDD, więc proszę dać mi znać, jeśli czegoś tu brakuje.
Dzięki Craig. Na blogu Simona Segala natknąłem się na http://www.simonsegal.net/blog/2009/01/13/entity-framework-repository-specifications-and-fetching-strategies/, który zawiera przykładową implementację repozytorium dla Entity Framework. – Weej
Czy obecnie używasz EntityFramework w swoich projektach? Czy są jakieś trudności w implementacji? Jeszcze raz dziękuję – Weej
Tak, używamy Entity Framework. Nie ma trudności w implementacji Repozytorium; jest trywialne. Mamy wiele problemów z samym Entity Framework; Myślę, że jest to prawdą w przypadku każdej ORM. –