Mappage objet-relationnel (orm)

Définition - Que signifie le mappage objet-relationnel (ORM)?

Le mappage objet-relationnel (ORM) est une technique de programmation dans laquelle un descripteur de métadonnées est utilisé pour connecter le code objet à une base de données relationnelle. Le code objet est écrit dans des langages de programmation orientée objet (POO) tels que Java ou C #. ORM convertit les données entre les systèmes de types qui ne peuvent pas coexister dans les bases de données relationnelles et les langages POO.

Definir Tech explique le mappage objet-relationnel (ORM)

ORM résout l'incompatibilité du code objet et de la base de données relationnelle avec trois approches: de bas en haut, de haut en bas et de rencontre au milieu. Chaque approche a son lot d'avantages et d'inconvénients. Lors de la sélection de la meilleure solution logicielle, les développeurs doivent parfaitement comprendre l'environnement et les exigences de conception.

Outre la technique d'accès aux données, les avantages d'ORM comprennent également:

  • Développement simplifié car il automatise la conversion objet-table et table-objet, ce qui réduit les coûts de développement et de maintenance
  • Moins de code par rapport à Embedded SQL et aux procédures stockées manuscrites
  • Mise en cache transparente des objets au niveau de l'application, améliorant les performances du système
  • Une solution optimisée rendant une application plus rapide et plus facile à maintenir

L'émergence d'ORM dans le développement d'applications multiples a créé des désaccords parmi les experts. Les principales préoccupations sont que l'ORM ne fonctionne pas bien et que les procédures stockées pourraient être une meilleure solution. En outre, la dépendance ORM peut entraîner des bases de données mal conçues dans certaines circonstances.