Se EF4 è veramente pronto per la produzione è un po 'difficile da dire poiché non è ancora stato rilasciato ufficialmente .... ma tutte le esperienze preliminari e le segnalazioni sembrano indicare che è abbastanza buono.
Tuttavia: è necessario prendere in considerazione ciò che EF sta cercando di risolvere; si tratta di un approccio a due livelli, un layer si associa allo schema di archiviazione fisica nel database (e supporta più backend) e il secondo livello è il modello concettuale a cui si programma. E, naturalmente, c'è bisogno di una mappatura tra questi due strati.
Quindi EF4 è ottimo se si dispone di un numero elevato di tabelle, se si dispone di più backend per supportare, se è necessario essere in grado di mappare uno schema fisico in uno schema concettuale diverso e così via. È ottimo per applicazioni di livello aziendale complesse.
MA questo ha un costo: quegli strati aggiuntivi hanno un impatto su prestazioni, complessità, manutenibilità. Se hai bisogno di queste funzionalità, sarai felice di pagare quel prezzo, senza fare domande. Ma hai bisogno di quello ??
Certo, si potrebbe tornare al dritto ADO.NET - ma vuoi davvero giocherellare con DataTables, DataRows e costrutti di nuovo Row["RowName"]
ancora una volta ?? VERAMENTE???
Quindi il mio consiglio sarebbe questo:
- se avete bisogno solo di SQL Server come back-end
- se si dispone di una mappatura abbastanza semplice e lineare della tabella di un database a un oggetto un'entità nel modello
quindi: utilizzare Linq-to-SQL! Perchè no?? È ancora totalmente supportato da Microsoft in .NET 4 - diamine, lo hanno anche fatto bugfixes and added a few bits and pieces - è veloce, efficiente, è snello e cattivo - quindi perché no?
fonte
2010-03-15 06:17:19
Puoi dire di più su quale app? Sembra un'app di trading - cattive notizie: TOTALMENTE strumenti sbagliati. – TomTom