martes, 2 de octubre de 2007

La evolución de LINQ y su impacto en el diseño de C#

Yo era un gran aficionado de la serie Connections que presentaba James Burke, cuando se emitía en el Discovery Channel. Su premisa básica: la forma en que los descubrimientos aparentemente no relacionados influían en otros descubrimientos, lo que en último término se plasmó en algún avance del mundo moderno. La moraleja, por decirlo así, es que los avances no se consiguen de manera aislada. Lo mismo se puede aplicar a LINQ (Language Integrated Query).


En términos sencillos, LINQ es una serie de extensiones de lenguaje que admite la consulta de datos de forma segura; se presentará en la próxima versión de Visual Studio con nombre en código "Orcas". Los datos que se deben consultar pueden adoptar la forma de XML (LINQ sobre XML), bases de datos (ADO.NET habilitado para LINQ, que incluye LINQ sobre SQL, LINQ sobre Dataset y LINQ sobre Entidades), objetos (LINQ sobre Objetos), etc. La arquitectura de LINQ se muestra en la figura 1.

Figura 1 Arquitectura de LINQ
Figura 1 Arquitectura de LINQ (Hacer clic en la imagen para reducirla)

No hay comentarios: