IT Mídia
Notícias em destaque

Ganhando produtividade com LINQ

23 de maio de 2011 15:17

p.MsoNormal { margin-top: 0cm; margin-right: 0cm; margin-bottom: 10.0pt; margin-left: 0cm; line-height: 115%; font-size: 11.0pt; font-family: “Calibri” , “sans-serif”; }Por Adriano Galesso Alves* Ganhando produtividade com LINQEu estou apaixonado! Calma, antes que saiam procurando meu Facebook ou Twitter, vou explicar. Estou apaixonado pelo LINQ. LINQ, acrônimo de “Language Integrated Query“, é um framework da Microsoft para realizar filtros e pesquisas em vários tipos de conjunto de dados, utilizando sintaxes parecidas com a do T-SQL. Basicamente, o que fazemos a maioria do tempo no desenvolvimento de aplicações de comércio eletrônico. O LINQ não é novo, já deve estar com seus seis anos de idade, pois apareceu junto com o .Net Framework 3.5. Ele se subdivide em vários tipos, como LINQ to SQL, LINQ to Entities, LINQ to XML, entre outros. Mas se ele está velho assim, por que vamos falar dele? Vamos falar sobre o LINQ por dois motivos:

  • Poucas empresas parecem ter aberto o caminho para o LINQ, e continuam perdendo produtividade com o antigo e, vamos ser sinceros, “chato”, ADO.Net e suas filtragens em listas com delegates (explico mais à frente) e, no máximo, expressões lambda.
  • O LINQ na versão do Framework 4.0 está melhor. Chamado Entity Framework, basicamente acabou com o LINQ to SQL (não que você não possa usar ainda) e mantém todo o poder de filtragem e pesquisa de dados. O investimento nisso é pesado.

O objetivo desse artigo não é explicar como usar o LINQ ou ensinar a fazer suas sintaxes (vou colocar alguns links bons para isso no final do artigo), mas sim tentar explicar como podemos ganhar produtividade em sua utilização. Para mostrar isso, temos uma funcionalidade de comércio eletrônico, chamada banner. Banners são imagens que aparecem no site de acordo com vários tipos de disparadores diferentes (vitrine, categoria ou fabricante). É uma funcionalidade bem simples, apenas subimos uma imagem em um grupo de imagens e, de acordo com o disparador, essa imagem aparece no site. Podemos ver um exemplo dos banners nas áreas com bordas pretas nesta imagem. Essa funcionalidade é muito utilizada por todos os lojistas. E onde colocamos o LINQ nessa história? Vamos imaginar essa funcionalidade de duas maneiras, antes do LINQ e com o LINQ.

Sobre Adriano Galesso Alves

Técnico em informática, graduado em informática para gestão de negócios pela Fatec, estudante de MBA em Desenvolvimento de Arquiteturas em .NET, na Fiap e MCP, André Galesso, atualmente, trabalha com desenvolvimento de tecnologias para web na Rakuten Brasil, empresa de internet no Japão e uma das maiores do mundo oferecendo serviços de Shopping Online e com mais de 37 mil varejistas no mundo. Neste espaço, escreverá sobre os meandros do desenvolvimento da arquitetura de e-commerce.

Entre em contato com Adriano Galesso Alves

Parceiros

Portais: IT Mídia | IT Web | Saúde Web

Publicações: InformationWeek Brasil | CRN Brasil | FH

Fóruns: IT Forum | IT Forum + | IT Business Forum | Saúde Business Forum