O problema do descasamento de impedância objeto- relacional ...

Próximas questões
Com base no mesmo assunto
Q491600 Banco de Dados
O problema do descasamento de impedância objeto- relacional (object relational impedance mismatch) diz respeito a um conjunto de dificuldades no contexto do mapeamento entre alguns objetos da aplicação e as relações de um Sistema de Gerência de Bancos de Dados Relacionais (SGBDR). Sobre esse problema, considere as afirmativas a seguir.

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
Alternativas

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