Pensierini della sera su LINQ to SQL

In questi giorni sto spulciando un pochino questo ORM e fino ad ora le mie impressioni sono senz'altro positive; LINQ to SQL, a mio modo di vedere, è un prodotto che ha dalla sua un'estrema produttività, almeno per un paio di ragioni:

  1. Intanto l'ottima integrazione con il designer di Visual Studio, che si interfaccia con la base dati e ci consente di modellare il dominio applicativo veramente in brevissimo tempo: la comodità del designer del DataSet applicata ad un Domain Model + ORM, praticamente il mio sogno smile_teeth
  2. La semplicità e la naturalezza di LINQ come linguaggio di interrogazione, che ci consente di comporre (già, comporre, magari ne parlerò in un altro post) query complesse in maniera estremamente intuitiva e soprattutto strong typed (anche se alle volte si è costretti a smanettare con le lambda expression).

Ora.. è vero che il dominio viene "sporcato" dagli attributes, che c'è EntitySet per le collection e non una semplice interfaccia e che NHibernate rullezza, ma il mio pensiero in merito è più o meno "chi se ne frega" smile_teeth

Giuro che non avrei mai pensato di scrivere quel "chi se ne frega" di una riga fa, ma c'è una ragione: credo che LINQ to SQL sia, al giorno d'oggi, una soluzione estremamente valida per tutte quelle applicazioni - e sono tante - che difficilmente vedranno una versione 2.0. Per questa ragione un paragone con NHibernate è un pochino fuorviante e mal posto: il target è diverso, al massimo paragoniamolo ad Active Record e comunque consideriamolo un ORM dall'approccio molto più easy e anche parecchio RAD. Questo giustifica anche il punto 1 in alto, che magari avrà fatto storcere il naso a quanti, come il sottoscritto d'altronde, sono convinti che le entity di dominio vadano modellate a prescindere dallo schema del database.

Ovviamente non è tutto rose e fiori, ci sono aspetti che non mi hanno convinto fino in fondo, ma di questo scriverò (spero di averne il tempo) domani.

Technorati tags: , ,
One Comment Filed Under [ .Net 3.5 ]

Comments

# re: Pensierini della sera su LINQ to SQL
Gravatar > per tutte quelle applicazioni che difficilmente vedranno una versione 2.0.

mi viene in mente una pubblicità di questi giorni "bacause changes happen" e così app destinate a non durare possono restare in uso/evoluzione 10 anni e applicazioni destinate a un luminoso futuro non superno la ver 0.89.

cioè aggiungo un criterio e chiedo quanto del codice scritto in una app con LINQ to SQL può essere isolato e in seguito sostituito senza modifich pervasive (per es. sul codice del domain model, sul codice della gui,, sul binding, etc)
Left by Luca Minudel on 20/09/2007 10.51

Leave Your Comment

Title*
Name*
Email (never displayed)
 (will show your gravatar)
Url
Comment*

Please add 1 and 5 and type the answer here:

Preview Your Comment.