Gerência de Dados no Modelo MVC Estendido: Perguntas Frequentes

Classificado em Computação

Escrito em em português com um tamanho de 2,61 KB

1. Função Principal da Gerência de Dados (GD) no MVC Estendido

A Componente de Gerência de Dados (CGD) provê a infraestrutura básica para o armazenamento e a recuperação de objetos no sistema. Sua finalidade é isolar os impactos da tecnologia de gerenciamento de dados sobre a arquitetura do software.

2. Abordagem Comum para a Especificação da GD

A abordagem mais direta para esta camada de persistência consiste em prover uma classe sombra na CGD para cada classe persistente nos demais componentes da arquitetura (Componente de Domínio do Problema - CDP). O padrão DAO (Data Access Object) é muito utilizado nessa tarefa.

3. Características Importantes para a Construção da GD

  • Criar uma classe sombra para cada classe presente na Componente de Domínio do Problema (CDP).
  • A classe sombra pode fazer parte de uma hierarquia.
  • Cada objeto apresenta um IDO (Identificador de Objeto) que o mapeia no banco de dados (um registro).
  • Buscar independência do mecanismo de persistência.

4. O que é uma Classe Sombra? Qual sua Responsabilidade?

Uma classe sombra é uma classe que abstrai das classes do Domínio do Problema (DP) a responsabilidade de persistência de dados, sendo um reflexo daquelas, porém, com métodos específicos para acesso aos bancos de dados. Esta classe sombra é a responsável por salvar e recuperar os dados na base de dados ou outro mecanismo de persistência. Em geral, cada classe existente no DP possui sua correspondente sombra na GD. Esta classe pode herdar de uma ClasseBaseSombra que apresenta algumas características comuns, como:

  • Informação sobre a conexão de dados ou acesso ao meio físico.
  • Rotinas para montagem de comandos.

5. Importância dos IDs de Objeto na Persistência da GD

Durante o processo de conversão das classes da GD para o Diagrama de Entidade-Relacionamento (DER), cada objeto a ser persistido irá possuir um registro correspondente no Banco de Dados (BD). Nesse caso, para que possa haver um mapeamento 1:1 dessa relação, o objeto deverá possuir uma identificação única, garantindo a consistência do processo de persistência no Sistema Gerenciador de Banco de Dados (SGBD). Se, durante o processo de conversão do modelo de classes da GD para o DER, o objeto não possuir um campo identificador único, o mesmo deverá ser criado como sendo uma chave primária.

Entradas relacionadas: