![08 - Mapeamento Objeto-Relacional (ORM)](https://i.ytimg.com/vi/7AjNVhuZhLU/hqdefault.jpg)
Contente
- Definição - O que significa ORM (Object-Relational Mapping)?
- 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)
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.