A equipe de sistemas do TJAP precisa analisar o papel das c...
Para tanto, com a intenção de ajudar nesse processo de análise, as camadas de persistência:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão e entender por que a alternativa B é a correta.
Alternativa B: Esta alternativa afirma que as camadas de persistência proporcionam interfaces que permitem a leitura, gravação e manipulação dos dados armazenados, citando JDBC e ADO.NET como exemplos. Isso está correto. A camada de persistência é crucial para a abstração do acesso ao banco de dados, permitindo que as aplicações interajam com os dados de forma consistente e eficiente. JDBC (Java Database Connectivity) e ADO.NET (ActiveX Data Objects .NET) são bibliotecas amplamente utilizadas para esta finalidade, fornecendo mecanismos para conectar, enviar comandos SQL e manipular resultados de bancos de dados relacionais.
Agora, vamos entender por que as outras alternativas estão incorretas:
Alternativa A: Afirma que as camadas de persistência são exclusivas para bancos de dados NoSQL, utilizando bibliotecas como HBase e Cassandra. Isso é incorreto. As camadas de persistência não são exclusivas para bancos de dados NoSQL; elas são utilizadas para gerenciar a persistência de dados tanto em bancos relacionais quanto NoSQL. Portanto, a afirmação é limitante e inexata.
Alternativa C: Sugere que as camadas de persistência são responsáveis pela interface gráfica dos sistemas de bancos de dados, mencionando bibliotecas como Hibernate e Entity Framework. Isso é incorreto. Hibernate e Entity Framework são frameworks de ORM (Object-Relational Mapping) que facilitam a interação com bancos de dados em um nível de abstração mais alto, mas não têm relação direta com a interface gráfica.
Alternativa D: Afirma que as camadas de persistência gerenciam a persistência de dados no armazenamento, citando SQLite e MongoDB como exemplos. Isso é parcialmente correto, mas a menção a SQLite e MongoDB é inadequada, pois elas são tecnologias específicas de bancos de dados, não bibliotecas de persistência.
Alternativa E: Afirma que as camadas de persistência focam exclusivamente na otimização de consultas SQL, mencionando LINQ e Django ORM. Isso está incorreto. As camadas de persistência não se limitam à otimização de consultas SQL; elas abrangem uma variedade de funções, incluindo a abstração do acesso ao banco de dados e a manipulação de dados. Além disso, LINQ (Language Integrated Query) e Django ORM (Object-Relational Mapping do Django) são ferramentas que ajudam na manipulação e consulta de dados, mas não se limitam à otimização de consultas SQL.
Em resumo, a alternativa B é a correta porque descreve com precisão o papel das camadas de persistência, que é fornecer interfaces para a manipulação de dados armazenados, utilizando bibliotecas como JDBC e ADO.NET. As outras alternativas contêm imprecisões ou limitações que tornam suas afirmações incorretas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo