Analise o texto:É um design pattern que permite que uma apli...
É um design pattern que permite que uma aplicação seja desenvolvida de forma que a camada de acesso aos dados seja isolada das camadas superiores. Numa aplicação que utiliza a arquitetura MVC, todas as funcionalidades de bancos de dados, tais como estabelecimento de conexões, mapeamento de objetos Java para tipos de dados SQL ou execução de comandos SQL, devem ser feitas por classes representadas nesse design pattern.
O texto faz referência ao design pattern
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - Data Access Object.
A questão aborda um aspecto importante dos padrões de projeto (design patterns), especificamente aqueles relacionados à separação de camadas em uma aplicação. O objetivo é garantir que as diferentes responsabilidades dentro do software sejam bem definidas e que sua implementação seja modular e fácil de manter.
Justificativa da Alternativa Correta:
A alternativa B - Data Access Object (DAO) é a correta. Esse padrão de projeto se destina a isolar a camada de acesso a dados da lógica de negócios. Em uma arquitetura MVC (Model-View-Controller), as funcionalidades como estabelecimento de conexões, mapeamento de objetos e execução de comandos SQL são implementadas pelas classes que fazem parte do DAO. Isso permite que a aplicação seja mais modular, facilitando a manutenção e a evolução do código.
Análise das Alternativas Incorretas:
A - Data Business Object: Não existe um padrão de projeto reconhecido com este nome. A terminologia pode confundir, mas data business object não é um padrão de design utilizado para a camada de acesso a dados.
C - Data Command Object: Similar à alternativa A, não há um padrão de projeto conhecido como Data Command Object. Este nome pode induzir ao erro, mas não se refere a um design pattern utilizado na separação da camada de acesso a dados.
D - Session Façade: Embora seja um padrão de projeto, o Session Façade é normalmente usado para simplificar a interação com a camada de negócios em aplicações enterprise. Ele não se aplica diretamente à questão de isolar a camada de acesso a dados.
E - Data Transfer Object: Este é um padrão utilizado para transferir dados entre diferentes camadas ou processos, mas não está relacionado à implementação da camada de acesso a dados. O DTO é mais voltado para o transporte de dados entre camadas da aplicação.
Para resolver essa questão, é necessário compreender bem os padrões de projeto e suas aplicações específicas, especialmente no contexto de uma arquitetura em camadas como a MVC. O Data Access Object (DAO) é fundamental para promover uma boa organização e separação de responsabilidades na aplicação.
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
É o famoso DAO.
O DAO abstrai a implementação de acesso a base de dados para o Business Object para permitir o acesso transparente à fonte de dados. O BO delega também dados de carga e operações de armazenamento para o DAO.
Para facilitar a manutenção da aplicação, há um design pattern que tem como objetivo principal centralizar o acesso aos dados em uma única camada. Essedesign pattern é o
a)
DTO.
b)
Business Object.
c)
DAO.
d)
Application Service.
e)
MVC.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo