BlogServiceHost.Create()

WCF & Friends - Il blog di Fabio Cozzolino

Recent Posts

Tags

News

Community

Email Notifications

6 Guys

Blogroll Italiani

Archives

Linq To SQL is dead?

Negli ultimi giorni la notizia è rimbalzata molto. Forse troppo. Ad una prima lettura non mi era sembrato di aver letto che Microsoft ha deciso di "ammazzare" Linq To SQL. E' chiaro che due prodotti che in sostanza hanno lo stesso obiettivo si pestano un po i piedi. Una scelta è quindi d'obbligo e mi sembra scontato che Linq To Entities e Entity Framework hanno la meglio. E' semplice. Microsoft sta investendo davvero molto in Entity Framework.

Ecco che Microsoft ha voluto essere schietta e "avvisare" le community di sviluppatori che Linq To Entities sarà la strada maestra, quella su cui conviene investire. Ed è stata l'impressione che personalmente ho avuto dopo aver letto il post. Ma vari commenti che ho letto successivamente mi hanno un attimo lasciato perplesso. Linq To SQL è già morto? Anche se qualcuno è contento Big Smile... probabilmente no. Anzi, Linq To SQL continuerà a vivere ma vedrà crescere molto più rapidamente il suo fratellino, che senza dubbio un giorno, quando sarà grande, avrà deciso cosa fare.

L'ho detto diversi mesi fa: ero e sono convinto che Linq To SQL confluirà in Linq To Entities. Quello che funziona in Linq To SQL verrà senza dubbio introdotto in Linq To Entities. Chi ha investito in Linq To SQL continuerà (forse) ad utilizzarlo e non credo che nelle prossime versioni del .NET Framework verrà eliminato. Di sicuro non dobbiamo aspettarci novità, quelle sono riservate a Linq To Entities. Ma credo che l'investimento attualmente fatto in progetti, già conclusi o magari in corso di realizzazione, che sfruttano Linq To SQL non è assolutamente in bilico. L'avviso mira semplicemente a dire: se dovete investire, fatelo in Linq To Entities ma soprattutto diteci cosa salvereste di Linq To SQL. E lo hanno chiarito oggi.

Ma nel frattempo che si fa? Se Linq To SQL non evolverà e se Linq To Entities v1, la versione attualmente distribuita, è praticamente inutilizzabile, che si fa? Cosa dobbiamo utilizzare se vogliamo utilizzare un OR/M? NHibernate o ci scriviamo una DAL "old-style"? Boh...

Vedremo nei prossimi mesi, quelli che ci dividono dall'uscita del .NET Framework 4.0.

La mia non è la voce ufficiale Microsoft, assolutamente no. Sono solo mie considerazioni che vorrebbero aprire ad una discussione. I commenti sono aperti.

Posted: Nov 01 2008, 06:28 PM by Fabio.Cozzolino | with 2 comment(s)
Filed under:

Comments

Tommaso Caldarola said:

Chiacchierando con amici, conoscenti, ex-colleghi è venuto fuori che ad oggi tra di noi non si ha nessun sistema in produzione con Linq to SQL e Entity Framework. Dato che a livello statistico non vale una pizza, però, secondo me, significativo è il fatto che, soprattutto per EF, che la prima versione è inutilizzabile per i limiti che noi tutti conosciamo (ricordate la lettera aperta a Microsoft). Quindi che ben venga da parte di Microsoft far maturare quanto prima EF perché, imho, non è sempre un bene "far uscire" prodotti in uno stato ibrido, come diciamo noi, non danno né di pesce né di carne.

# November 3, 2008 1:00 AM

Fabio.Cozzolino said:

E' senza dubbio giusto investire su Entity Framework e Linq To Entities. Nel post ho voluto sottolineare che Linq To SQL non è morto, ma ha fatto il suo tempo con una vita sicuamente molto breve. Possiamo dire che è agonizzante??

Continuerà comunque ad esistere ma avrà un ruolo sempre meno importante e probabilmente, tranne qualche bug fix, non vedrà l'introduzione di alcuna novità.

Purtroppo è proprio il suo stato "ibrido" che ne ha decretato la fine. Di contro può essere sfruttato molto bene in alcuni particolari scenari dove EF è ancora molto acerbo.

# November 3, 2008 3:21 PM