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
... 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.