Sobes.tech
Junior

O que é ORM?

sobes.tech IA

Resposta da IA

O Mapeamento Objeto-Relacional (ORM) é uma técnica que permite converter dados entre sistemas incompatíveis usando uma linguagem orientada a objetos. Basicamente, é uma "ponte" entre o código orientado a objetos (por exemplo, C#) e uma base de dados relacional (por exemplo, SQL Server).

Provedores ORM para C#:

  • Entity Framework (Core)
  • NHibernate
  • Dapper

Vantagens do uso de ORM:

  • Aceleração do desenvolvimento: Reduz a quantidade de código manual para interagir com a base de dados (operações CRUD).
  • Abstração da base de dados: O código torna-se menos dependente de um sistema de gestão de base de dados relacional específico.
  • Orientação a objetos: O trabalho com dados é feito através de objetos, o que é mais natural para linguagens orientadas a objetos.
  • Redução de erros: ORM pode ajudar a prevenir erros comuns ao trabalhar com SQL (por exemplo, injeção de SQL, incompatibilidade de tipos).

Desvantagens:

  • Curva de aprendizagem: ORM tem sua própria especificidade e requer estudo.
  • Desempenho: Em alguns cenários complexos, SQL direto pode ser mais eficiente do que consultas geradas por ORM.
  • Abstração excessiva: Às vezes, a abstração da base de dados pode dificultar a depuração e otimização de consultas.