Seguendo il modo in cui Rob lo fa, ho le classi generate dalla procedura guidata Linq a SQL e quindi una copia di quelle classi che sono POCO. Nei miei repository torno questi pocos, piuttosto che il LINQ to SQL modelli:Quali sono i pro/contro di restituzione degli oggetti POCO da un repository rathen rispetto alle entità EF?
return from c in DataContext.Customer where c.ID == id select new MyPocoModels.Customer { ID = c.ID, Name = c.Name }
Capisco che il vantaggio di questo è che i modelli POCO possono essere istanziati più facile quindi questo renderà il mio codice più verificabili.
Ora mi sto spostando da Linq a SQL su Entity Framework e sono a circa metà del libro EF. Sembra che ci sia molta bontà che ho intenzione di perdere restituendo POCO dai miei repository piuttosto che dalle entità EF.
Non ho ancora provato i test unitari, quindi mi sento come se stessi sprecando un sacco di tempo a creare questi POCO extra e scrivere il codice per popolarli, quando tutto ciò che guadagno è un codice verificabile, eppure Perderò anche molti dei benefici dell'EF non essendo in grado di tracciare i miei oggetti.
Qualcuno ha qualche consiglio per un newb relativo a tutto questo materiale ORM/Repository?
Anthony
Ho appena realizzato che mi mancava la prima riga del mio post in cui intendevo affermare che seguivo la serie Storefront di Rob Conery e che avevo iniziato a utilizzare il suo modello di repository nei miei progetti più piccoli. – littlecharva