Um órgão federal disponibiliza serviços na Internet utilizan...
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