16 mai 2017

ORM

Définition

L'ORM (Object-Relational Mapping) est une technique de programmation faisant le lien entre le monde de la base de données et le monde de la programmation objet. Elle permet de transformer une table en un objet facilement manipulable via ses attributs.

Cette technique de programmation est largement répandue dans le monde Java avec divers frameworks tels Hibernate ou JGrinder. Elle est cependant moins utilisée dans l'univers de la programmation web, malgré un usage intensif des bases de données.

Les avantages de l'orm

L'ORM permet tout d'abord de simplifier grandement l'accès aux données. Chaque tuple devient une instance d'objet et les méthodes de modification sur les données deviennent uniformisées, ont peut effectuer les mêmes traitements sur une donnée qu'elle provienne d'une base de données ou de n'importe quelle autre source.

Un autre avantage de l'ORM est de rendre l'accès aux données complètement indépendant du SGBD utilisé. Il devient donc très simple de changer de SGBD au cours du développement de l'application. Il faut cependant noter qu'il n'est pas nécessaire d'utiliser l'ORM pour bénéficier de cette indépendance, des solutions telles qu'ADODB ou MDB2 offrent déjà ces fonctionnalités.

Les - de l'orm

Malgré tout ces avantages, l'ORM n'est pas non plus la solution parfaite pour tout les cas d'utilisation.
L'utilisation de l'ORM peut s'avérer assez complexe, particulièrement dans le cas de petits sites web avec une faible utilisation des bases de données.

Dans le cas opposé, si les accès à la base de données sont cruciaux, il sera préférable d'utiliser une autre méthode d'accès aux données plus optimisée. Il ne faut pas oublier que toutes les solutions d'ORM ont un coût en terme de performance.