Dotyczy to warstwowej konstrukcji z pierwszym modelem EF DB.W której warstwie powinienem umieścić .edmx i wygenerować klasy POCO?
Do tej pory nie korzystałem wcześniej z Entity Framework, wykorzystałem tylko Encje i umieściłem je w innym projekcie z podkatalogami Domain/DTO. Odwołano to samo w aplikacji DataAccessLayer, Business Layer i MVC i napisałem kod ze zwykłymi zapytaniami ADO.Net i przygotowałem POCO moich jednostek. Nie ma problemów.
Teraz jesteśmy rozwijanie aplikacji przy użyciu Entity Framework DB Pierwszy model. Wybraliśmy ten model DB First, ponieważ DB Design nie jest pod naszą kontrolą. Robi to DBA.
Myślałem o ponownym użyciu starego prostego wzoru tutaj. Ale nie wiem, gdzie/która warstwa powinien dokładnie pasować do pliku edmx i wygenerowanych klas POCO. Nie znalazłem żadnych próbek z warstwowym stylem architektury opartym na podejściu DBFirst.
Odesłałem to. http://aspnetdesignpatterns.codeplex.com Ale oni używają NHybernate
Oto ogólny przegląd starego projektu.
Wszelkie sugestie dotyczące projektu/próbek, proszę przyjąć.
Edit:
z poniższej odpowiedź, myślę, że ramy podmiot produkuje Poços moglibyśmy zmienić nazwę istniejących podmiotów/warstwa domenę do warstwy domeny i oddanie wygenerowanych klas POCO tam. Możemy również po prostu zachować .edmx w DataAccessLayer z listą klas IRepository, które otaczają EF dla TDD. Czy to ma sens? lub jakiekolwiek cenne punkty?
Aktualizacja:
Obecnie usunąłem DataAccessLayer i zachować tylko podmioty warstwę, która ma plik model.edmx i klas generowanych przez EF a także wszystkie klas repozytorium za wykonawczych IRepository. Odnoszę to również do Business Layer, MVC. Czy robię dobrze? Czuję, że robię złą konstrukcję :(Proszę zaproponować/pomoc
Obraz jest bezużyteczny: nie pokazuje, w jaki sposób warstwy odnoszą się do siebie. –