Questão de Programação — Frameworks em Programação — Quadrix 2023
- Código
- qg024518
- Banca
- Quadrix
- Órgão
- COFFITO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O framework Entity (Entity Framework, da Microsoft) é, de fato, um mapeador objeto-relacional (ORM) utilizado para mapear objetos de uma aplicação para um banco de dados relacional. Ele permite que o desenvolvedor trabalhe com dados do banco usando objetos da linguagem de programação, em vez de escrever comandos SQL diretamente.
O Entity Framework é um framework ORM (Object-Relational Mapper) para a plataforma .NET. Seu principal objetivo é reduzir a complexidade do acesso a dados, permitindo que o desenvolvedor interaja com o banco de dados relacional através de objetos fortemente tipados, em vez de manipular diretamente tabelas, colunas e comandos SQL. Ele faz isso mapeando as classes da aplicação para tabelas do banco de dados e as propriedades dessas classes para colunas, além de traduzir as operações realizadas nos objetos (como inserir, atualizar, excluir e consultar) em comandos SQL apropriados.
O conceito central por trás do Entity Framework é o mesmo de outros ORMs, como o Hibernate (para Java) e o Doctrine (para PHP): a ideia de que o modelo de objetos da aplicação e o modelo relacional do banco de dados são representações diferentes do mesmo domínio, e o ORM atua como uma ponte entre eles. Isso traz benefícios como produtividade (menos código de infraestrutura), manutenibilidade (código mais limpo e coeso) e portabilidade (possibilidade de trocar o banco de dados com menos impacto no código).
Na prática, o Entity Framework oferece três abordagens principais de desenvolvimento: Database First (o banco de dados já existe e as classes são geradas a partir dele), Model First (o modelo é criado visualmente e o banco é gerado a partir dele) e Code First (as classes são escritas manualmente e o banco é gerado a partir delas). Em todas as abordagens, o framework é responsável por mapear os objetos para o banco relacional, confirmando a afirmação do enunciado.
A afirmação é uma descrição precisa e direta da função do Entity Framework. Não há nenhuma pegadinha ou exceção que a torne incorreta. O framework é, por definição, uma ferramenta de mapeamento objeto-relacional, e essa é exatamente a sua finalidade principal.
A afirmação está correta. O Entity Framework é um framework ORM (Object-Relational Mapper) da Microsoft para a plataforma .NET. Sua função é exatamente essa: mapear os objetos de uma aplicação para as tabelas de um banco de dados relacional, abstraindo a complexidade do acesso a dados e permitindo que o desenvolvedor trabalhe com objetos da linguagem de programação em vez de comandos SQL diretos. Ele é o equivalente, no mundo .NET, ao Hibernate no mundo Java.
A afirmação está incorreta porque descreve exatamente o que o Entity Framework faz. Se o enunciado estivesse errado, o Entity Framework não seria um ORM, o que contradiz sua definição e propósito. A banca não inverteu nenhum conceito aqui; a descrição é fiel à função do framework.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg024518