Um órgão federal disponibiliza serviços na Internet utilizan...

Próximas questões
Com base no mesmo assunto
Q75430 Programação
Um órgão federal disponibiliza serviços na Internet utilizando a plataforma ASP.NET, versão 3.5. Um dos objetivos da tecnologia LINQ dessa plataforma é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - simplificar o acesso a dados.

A tecnologia LINQ, ou Language Integrated Query, é uma das funcionalidades mais poderosas do .NET Framework que foi introduzida na versão 3.5. O LINQ permite que os desenvolvedores escrevam consultas de forma declarativa diretamente em código C# ou VB.NET para diferentes fontes de dados, sejam elas coleções em memória, como arrays ou listas, bases de dados SQL, documentos XML, entre outras.

A principal vantagem do LINQ é a sua capacidade de oferecer uma sintaxe de consulta padronizada e integrada à linguagem de programação utilizada, o que simplifica significativamente o processo de acesso e manipulação de dados. Antes do LINQ, os desenvolvedores frequentemente tinham que escrever uma quantidade considerável de código boilerplate e utilizar diferentes APIs para interagir com diferentes tipos de fontes de dados. Com o LINQ, esse processo é padronizado e muito mais intuitivo.

Vamos olhar brevemente as outras alternativas para entender por que elas não são corretas:

  • Ajax é uma técnica de desenvolvimento web para criar aplicações interativas que operam de forma assíncrona com o servidor. LINQ não tem como objetivo substituir o AJAX, mas sim facilitar a manipulação de dados.
  • Tipagem dinâmica é um recurso que permite a uma variável ser de um tipo em um momento e de outro em outro momento. Embora o .NET ofereça suporte a tipagem dinâmica, LINQ não foi criado com esse propósito.
  • Testes automatizados são importantes para a garantia da qualidade do software, mas LINQ não é uma ferramenta de testes; é um conjunto de recursos da linguagem para operações com dados.
  • O consumo de web services genéricos pode ser facilitado pelo uso de LINQ para processar os dados recebidos, mas esse não é o objetivo principal do LINQ, que é simplificar o acesso e a manipulação de dados, independentemente da fonte.

Portanto, a alternativa B é a correta porque resume exatamente o propósito fundamental do LINQ: simplificar o acesso a dados, fornecendo uma abordagem uniforme e eficiente para consultas de dados em diferentes fontes, escrevendo código menos e mais expressivo dentro do ambiente .NET.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

 Baseado no Portal oficial da Microsoft para a comunidade de desenvolvedores do Brasil - http://msdn.microsoft.com/pt-br/library/bb308959.aspx,

Projeto LINQ - .NET Language Integrated Query

Um dos objetivos do LINQ é adicionar facilidades de consulta de propósito geral ao .NET Framework que se aplicam a todas as fontes de informações, não apenas a dados relacionais ou XML

Logo, o acesso a todas as fontes de informação (base de dados , documentos XML , estrutura de dados , coleção de objetos ,etc. usando uma sintaxe parecida com a linguagem SQL) por uma linguagem específica, simplifica o acesso a dados. 

Resposta, letra b.

Espero ter colaborado.

Exemplo:

using System.Linq;

// Define a classe de modelo

public class Produto {

  public int Id { get; set; }

  public string Nome { get; set; }

  public decimal Preco { get; set; }

}

// Cria uma lista de produtos

List<Produto> produtos = new List<Produto> {

  new Produto { Id = 1, Nome = "Camisa", Preco = 29.99m },

  new Produto { Id = 2, Nome = "Calça", Preco = 69.99m },

  new Produto { Id = 3, Nome = "Meia", Preco = 4.99m }

};

// Realiza a consulta com LINQ

var consulta = from p in produtos

        where p.Preco > 20.0m

        orderby p.Nome ascending

        select p;

// Itera sobre os resultados

foreach (var produto in consulta) {

  Console.WriteLine(produto.Nome + " - " + produto.Preco);

}

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo