Mapeamento Objeto-Relacional (ORM)

Autor: Randy Alexander
Data De Criação: 1 Abril 2021
Data De Atualização: 26 Junho 2024
Anonim
08 - Mapeamento Objeto-Relacional (ORM)
Vídeo: 08 - Mapeamento Objeto-Relacional (ORM)

Contente

Definição - O que significa ORM (Object-Relational Mapping)?

O mapeamento objeto-relacional (ORM) é uma técnica de programação na qual um descritor de metadados é usado para conectar o código de objeto a um banco de dados relacional. O código do objeto é escrito em linguagens de programação orientada a objetos (OOP), como Java ou C #. O ORM converte dados entre sistemas de tipos que não conseguem coexistir em bancos de dados relacionais e linguagens OOP.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica o mapeamento objeto-relacional (ORM)

O ORM resolve o código do objeto e a incompatibilidade do banco de dados relacional com três abordagens: de baixo para cima, de cima para baixo e se encontra no meio. Cada abordagem tem sua parcela de benefícios e desvantagens. Ao selecionar a melhor solução de software, os desenvolvedores devem entender completamente os requisitos de ambiente e design.

Além da técnica de acesso a dados, os benefícios dos ORMs também incluem:

  • Desenvolvimento simplificado porque automatiza a conversão de objeto em tabela e tabela em objeto, resultando em menores custos de desenvolvimento e manutenção
  • Menos código comparado ao SQL incorporado e procedimentos armazenados manuscritos
  • Cache transparente de objetos na camada de aplicativos, melhorando o desempenho do sistema
  • Uma solução otimizada que torna um aplicativo mais rápido e fácil de manter

O surgimento da ORM no desenvolvimento de múltiplos aplicativos criou discordâncias entre especialistas. As principais preocupações são que o ORM não tenha um bom desempenho e que os procedimentos armazenados possam ser uma solução melhor. Além disso, a dependência do ORM pode resultar em bancos de dados mal projetados em determinadas circunstâncias.