Questão de Programação — Frameworks Java — FCC 2019
- Código
- fc057809
- Banca
- FCC
- Órgão
- TRF - 3ª REGIÃO
- Ano
- 2019
- Cargo
- Técnico Judiciário - Informática
- ADAO.NET.
- BADO.NET.
- CAPI ODBC
- DO LE DB.
- ESQL.NET.
GabaritoB — ADO.NET.
Gabarito: letra B. O NHibernate é um ORM para .NET que depende do ADO.NET para acesso a bancos de dados. As interfaces IDbConnection, IDbCommand, IDbDataReader e IDataParameter fazem parte da arquitetura do ADO.NET, que é o provedor de dados padrão da plataforma .NET. NDA (Nenhuma das Alternativas) corresponde a isso, sendo que a alternativa B é a única correta.
A questão testa o conhecimento sobre a tecnologia de acesso a dados no ecossistema .NET. O NHibernate, embora seja uma ferramenta de mapeamento objeto-relacional (ORM), utiliza internamente o ADO.NET para se comunicar com o banco de dados. As interfaces citadas são a base do modelo de provedor do ADO.NET, permitindo conexão, comandos, leitura de dados e parâmetros de forma independente do banco.
O nome “NHibernate” pode fazer o candidato pensar em Hibernate (Java) e buscar JDBC ou outra tecnologia Java. Mas NHibernate é .NET, e o ORM usa ADO.NET por baixo dos panos. Alternativas como “DAO.NET” (inexistente) ou “ODBC” (tecnologia mais antiga) são distratores comuns.
DAO.NET não é uma tecnologia real. O termo “DAO” (Data Access Object) é um padrão de projeto, mas não é uma API concreta do .NET. A banca cria esse distrator para confundir quem ouve falar em “Data Access”.
ADO.NET é o framework de acesso a dados da Microsoft para .NET. Ele define as interfaces IDbConnection, IDbCommand, IDbDataReader e IDataParameter (entre outras) que permitem conectar a bancos de dados, executar comandos e ler resultados de forma padronizada. O NHibernate, como ORM, utiliza essas interfaces para realizar suas operações de persistência.
API ODBC (Open Database Connectivity) é uma interface de acesso a dados mais antiga, baseada em C, que não possui as interfaces mencionadas no formato .NET. Embora haja um ODBC .NET Provider, as interfaces nativas do ADO.NET são outras.
O LE DB (provavelmente OLEDB) é outra tecnologia legada da Microsoft, também baseada em COM e não possui as interfaces .NET citadas. O .NET possui um provider OLEDB, mas as interfaces do ADO.NET são as corretas.
SQL.NET não é um termo padrão da plataforma .NET. Existe SQL Server e o namespace System.Data.SqlClient, mas as interfaces genéricas são do ADO.NET, não um “SQL.NET” específico.
Gabarito: letra B.
Link permanente: /questoes/fc057809