Stavo leggendo questo post sul blog di MSDN che parla del famigerato LINQ. Dopo aver
descritto e aver fatto esempi sulla sintassi del C# 3.0, fa una serie di
considerazioni: Why I like it, Why I do not like it. C'è una frase che mi ha
colpito e con la quale sono assolutamente d'accordo.
"I think that this might be used
in small projects but on large data-driven application it'll rarely be used.
People traditionally have separate data-tier with stored procedure and that
works out really well both in terms of performance, maintainability and
security"
Sono d'accordo. LINQ a me francamente sembra la solita
tecnologia per avvicinare quanta più gente possibile alla programmazione,
"sporcando" un ottimo linguaggio come C# con una serie di costrutti che non gli
competono e fregandosene completamente di questioni come sicurezza e
prestazioni.
Chi avrebbe veramente il coraggio di scrivere codice per
interrogare un db dentro una classe C#?
Dove mettiamo la
scalabilità di un'applicazione che usa stored-procedure per fare quello che deve
fare?
Credo che LINQ abbia davvero più contro che
pro, e io sono l'ultima persona al mondo che può farli
notare.
Sono critico, lo so, però, ripeto, LINQ a me sembra, come dire, un "mattone gigantesco appiccicato al framework".
powered by IMHO 1.2