Ho sempre utilizzato l'accesso diretto ai dati per gestire gli oggetti in passato (eseguendo manualmente una query e associando i risultati in oggetti dati). So che Microsoft sta attualmente spingendo EF per i propri clienti da utilizzare per l'interrogazione di oggetti dati.Entity Framework vs Direct Data Access
ho un paio di domande per la comunità rispetto a questo: -
Se si dispone di un database complesso, vale a dire un paio di centinaia di tavoli, una discreta quantità di stored procedure, viste, tutto è in 3NF. Il peso della gestione di due schemi (una mappatura dello schema EF locale e un DB) vale la pena?
Una volta che si inizia ad aumentare l'accesso ai dati, come si confronta il caching sui due? So che nell'accesso diretto è possibile implementare qualsiasi forma di memorizzazione nella cache che si desidera, EF consente qualcosa di simile?
Data la storia di Microsoft di eliminare i prodotti dopo averli pesantemente spinti e costringendo le persone a scrivere per loro (SQL-NS, Linq-to-Sql), quanto è probabile che succeda a EF?
Come ho detto Attualmente sto usando pesantemente Accesso diretto al momento, ma considerando una migrazione (cioè con nuove interrogazioni andando avanti, non tornando indietro su di loro tutto solo ancora), ed è stato alla ricerca di consigli dal resto della comunità sulle loro opinioni.
+1. Anche se i quadri "grandi" possono essere un po 'lenti, specialmente se usati con noncuranza, sono davvero molto utili durante il processo di sviluppo. E se c'è davvero un problema di prestazioni da qualche parte, allora c'è tempo per l'ottimizzazione. Per lo meno, il Dapper dovrebbe fare il trucco: penso solo che i dati diretti accedano a una mappatura "manuale" è troppo faticoso. :) –