Riguarda un design a strati con EF DB Primo modello.Quale layer dovrei inserire .edmx e le classi POCO generate?
Finora non ho utilizzato Entity Framework in precedenza, ho utilizzato solo Entità e inserito in un progetto diverso con sottocartelle Dominio/DTO. Riferito allo stesso modo in applicazioni DataAccessLayer, Business Layer e MVC e scritto un codice con le solite query ADO.Net e POCO preparati delle mie entità. Senza problemi.
Ora siamo sviluppo di un'applicazione utilizzando DB Entity Framework Primo modello. Abbiamo scelto questo modello DB First, poiché DB Design non è sotto il nostro controllo. È fatto da DBA.
Ho pensato di riutilizzare il vecchio design semplice qui. Ma non sono sicuro di dove/quale strato dovrei adattare esattamente il file edmx e le classi POCO generate. Non ho trovato alcun campione con uno stile di architettura a strati che utilizza l'approccio DBFirst.
Ho riferito questo. http://aspnetdesignpatterns.codeplex.com Ma usano NHybernate
Ecco la panoramica di alto livello del vecchio design.
Eventuali suggerimenti sul design/campioni, per favore siete i benvenuti.
Edit:
Dalla risposta qui sotto, penso che il quadro dell'entità produce il pocos potremmo rinominare entità esistenti/strato di dominio per strato del dominio e mettendo le classi POCO generate lì. Inoltre possiamo semplicemente mantenere .edmx in DataAccessLayer con l'elenco delle classi IRepository che include EF per TDD. Questo fa senso? o punti preziosi?
Aggiornamento:
Attualmente i rimosso DataAccessLayer e mantenere solo strato Entità che ha un file model.edmx e classi generate da EF e anche tutti classi Repository attuazione IRepository. Lo riferisco allo Business Layer, anche MVC. Sto facendo bene? Mi sento come sto facendo una cattiva progettazione :(Si prega di suggerire/Aiuto
L'immagine è inutile: non mostra come gli strati si riferiscono l'uno all'altro. –