O problema do descasamento de impedância objeto- relacional ...
I - O padrão Objeto de Acesso a Dados (Data Access Object – DAO) permite a uma aplicação flexibilizar e isolar o acesso a diferentes fontes de dados, incluindo um SGBDR.
II - O padrão Registro Ativo (Active Record) é usado quando são encontradas, em uma mesma classe, a lógica do negócio e a lógica de acesso a dados persistentes.
III - Uma Unidade de Trabalho (Unit of Work) é um padrão que permite registrar todas as alterações feitas em uma transação e que precisam ser refletidas no banco de dados.
É correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - I, II e III.
A questão aborda um problema muito comum enfrentado por desenvolvedores de software, conhecido como descasamento de impedância objeto-relacional. Esse termo descreve as dificuldades encontradas ao se tentar fazer com que os sistemas orientados a objetos comuniquem-se de maneira eficiente com bancos de dados relacionais, que são organizados de maneira diferente.
Vamos olhar cada uma das afirmativas para entender por que todas estão corretas:
I - O padrão Objeto de Acesso a Dados (Data Access Object – DAO) é uma técnica de design que abstrai e encapsula o acesso a dados, fornecendo uma interface comum para o acesso a diferentes tipos de fontes de dados. Isto é, permite que o código da aplicação não fique diretamente dependente de detalhes do armazenamento de dados, facilitando, assim, o gerenciamento do descasamento objeto-relacional.
II - O padrão Registro Ativo (Active Record) é um padrão de projeto no qual os objetos carregam tanto os dados quanto o comportamento que manipula esses dados. Ou seja, um objeto de uma classe, além de conter suas informações, também possui métodos para persistência, como salvar, deletar, atualizar, etc. Esse padrão é bastante utilizado em frameworks de desenvolvimento e ajuda a minimizar o descasamento de impedância ao integrar a lógica de negócios com o acesso a dados.
III - Uma Unidade de Trabalho (Unit of Work) é um padrão que agrupa um conjunto de alterações que serão aplicadas no banco de dados de forma transacional. Isso significa que ele gerencia uma lista de objetos afetados pelas operações do negócio e coordena a escrita dessas alterações no banco de dados, preservando a consistência e integrando o trabalho do sistema orientado a objetos com o SGBDR.
As três afirmativas são corretas porque cada uma delas descreve uma estratégia para lidar com o descasamento de impedância objeto-relacional, facilitando a interação entre a lógica de aplicativos orientados a objetos e bancos de dados relacionais. Por este motivo, a alternativa E é a correta, afirmando a veracidade de todas as proposições apresentadas.
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
Unit Of Work ou Unidade de Trabalho é um padrão de projeto e, de acordo com Martin Fowler, o padrão de unidade de trabalho “mantém uma lista de objetos afetados por uma transação, coordena a escrita de mudanças e trata possíveis problemas de concorrência”.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo