Accueil Développement Qu'est-ce que le mappage relationnel objet (ORM)? - définition de techopedia

Qu'est-ce que le mappage relationnel objet (ORM)? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la cartographie relationnelle-objet (ORM)?

Le mappage relationnel-objet (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 des systèmes de types qui ne peuvent pas coexister dans des bases de données relationnelles et des langages OOP.

Techopedia explique la cartographie relationnelle-objet (ORM)

ORM résout le code d'objet et l'inadéquation de la base de données relationnelle avec trois approches: de bas en haut, de haut en bas et se rencontrent 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 bien comprendre l'environnement et les exigences de conception.


En plus de 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 au SQL embarqué 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éé un désaccord entre 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. De plus, la dépendance ORM peut entraîner des bases de données mal conçues dans certaines circonstances.

Qu'est-ce que le mappage relationnel objet (ORM)? - définition de techopedia