Nella mia azienda abbiamo utilizzato DataSet tipizzati per un po 'di tempo e abbiamo avuto un'esperienza generalmente positiva. Capisco che molte persone non piace DataSet, e ci sono certamente più recenti strumenti di accesso ai dati non mancano, ma dal momento che hai chiesto uno scenario del mondo reale, ecco alcune delle mie esigenze e risultati:
- necessità di essere in grado di leggere SQL Server, MS Access, e le fonti di dati FoxPro
accesso
- SQL Server è solo attraverso chiamate sProc (non la mia scelta)
- relativamente facile da imparare, soprattutto agli sviluppatori nuovi a ASP.NET
Ho esplorato personalmente l'accesso ad un livello basso ado.net, set di dati digitati, linq-to-sql e semplicemente scrivendo classi di accesso ai dati personalizzate. Non ho ancora visionato il Entity Framework, poiché la versione inclusa in VS2008 sembrava avere alcune recensioni contrastanti, e non avevo accesso a VS2010 fino a poco tempo fa (ho intenzione di recensire EF qualche volta ancora quest'anno).
Abbiamo scelto di utilizzare i DataSet digitati perché sembravano offrire uno sviluppo più rapido contro SPROCS e abbiamo trovato un tutorial molto completo di Scott Mitchell sul sito di asp.net: http://www.asp.net/data-access/tutorials.
Per quanto riguarda la nostra esperienza fino ad ora, è stata soprattutto buona. La finestra di progettazione DataSet genera un'enorme quantità di codice anche per un numero ridotto di tabelle (< 20). Apportare modifiche ai SPROCS ha causato alcuni grattacapi, ma mi piacerebbe che mi venisse mostrato uno strumento che facilitasse la cosa.
Una cosa che potresti provare a rendere più semplice la tua decisione: inventare un piccolo problema di dominio come una pagina di modifica del cliente o una pagina di inserimento degli ordini e implementarla più volte utilizzando una varietà di tecnologie. Ci vuole del tempo per farlo, ma è un buon modo per imparare e puoi confrontare le tecnologie per te stesso. Lo abbiamo fatto e ci è sembrato di aiutare molto.
fonte
2010-08-30 19:42:01
+1 per spiegare brevemente che uno può essere fondamentale per EF. In effetti, ha (alcuni) alcuni inconvenienti. Personalmente, utilizzo ancora l'NH, molto più flessibile e nessun impatto sul DB. – Abel
Si dovrebbe esaminare il nuovo Entity Framework "Code-First". È come usare Fluent nHibernate solo con EF. È molto povero IMO. L'unico lato negativo è che è ancora in CPT (attualmente 4), ma molto interessante da giocare. Dai un'occhiata al blog EF per maggiori informazioni: http://blogs.msdn.com/b/adonet/archive/2010/07/14/CTP4CodeFirstWalkthrough.aspx – TheCloudlessSky
@ TheCloudlessSky - Gli darò un'occhiata. Stiamo ancora cercando un nuovo standard perché siamo tra i progetti principali, quindi grazie per la lettura. –