Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Auteur : | Jon Tirsen |
Licence : | Apache Version 2.0 |
Date de publication : | 2006 |
Introduction
Le RBatis est un ORM (Object-Relational Mapping) pour Ruby s'inspirant d'un autre projet similaire dans le monde Java, iBATIS. L'idée derrière RBatis est de simplifier les interactions entre une application Ruby et une base de données en cartographiant des objets Ruby sur des tables relationnelles. Il permet aux développeurs d'écrire des requêtes SQL plus explicites et de les lier directement à des objets Ruby, en conservant un haut degré de flexibilité dans la gestion de ces requêtes.
Voici les caractéristiques principales de RBatis :
- Cartographie SQL vers Objet : Plutôt que de générer automatiquement des requêtes SQL, RBatis permet d'écrire des requêtes SQL personnalisées dans les fichiers de configuration, puis de cartographier les résultats sur des objets Ruby.
- Flexibilité SQL : Contrairement à d'autres ORM comme Active Record, RBatis met l'accent sur le contrôle précis des requêtes SQL, offrant aux développeurs plus de liberté pour manipuler les bases de données de manière directe.
- Fichiers de configuration : Les requêtes SQL sont souvent externalisées dans des fichiers XML (comme dans iBATIS), où chaque requête est associée à une méthode ou une action spécifique.
Différences par rapport à Active Record
Contrairement à Active Record suivant un modèle de convention sur la configuration, RBatis offre davantage de flexibilité dans la gestion des bases de données en permettant aux développeurs d'écrire directement leurs requêtes SQL, mais avec un effort de configuration plus important.
RBatis a été utile à une époque où la gestion fine des requêtes SQL était une priorité pour certains développeurs Ruby, mais au fil du temps, il semble avoir été surpassé en popularité par Active Record, surtout avec la montée en puissance de Ruby on Rails.