object relational mapper

Une définition du Jargon Français.
Aller à : Navigation, rechercher

Dr enus.png nom masculin.  [programmation]. Type de logiciel destiné à faciliter la vie du développeur en mappant (faisant correspondre) le contenu de variables de son code source à des informations stockées dans une base de données.

Le développeur s'affranchit ainsi (plus ou moins) de l'emploi de SQL, et cela automatise une part (qui dépend du logiciel considéré) de la maintenance nécessaire (en particulier lors de modification de schéma).

Certaines façons de développer du logiciel (en particulier dans le monde de la POO) connaissent mal SQL ou préfèrent laisser peu de travail au SGBDR, utilisé pour stocker des informations, et tirent parti d'un ORM adéquat. D'autres respectent les principes du modèle relationnel donc tentent de confier un maximum de tâches au SGBDR, et un ORM les entrave parfois.

Les vendeurs de machines adorent les ORM cela car les «requêtes» au SGBDR qu'ils construisent automatiquement sont souvent peu optimisées voire catastrophiques et consomment en ce cas une puissance de traitement phénoménale.

Abrégé ORM.