Aller au contenu

Patrons de conception/Passerelle de ligne de données

Un livre de Wikilivres.
Patron de conception
Catégorie : EntrepriseArchitecture de source de données
Nom français : Passerelle de ligne de données
Nom anglais : Row data gateway
Un objet agissant comme une passerelle à un enregistrement (une ligne) d'une source de données (une instance par ligne).


Introduire du code d'accès à une base de données dans les objets en mémoire génère quelques inconvénients. Le premier concerne les objets ayant leur propre logique métier : l'ajout de code manipulant la base de données augmente la complexité. Également, il est plus difficile d'effectuer des tests lorsque les objets sont liés à une base de données ; les tests sont plus lent à exécuter à cause de tous les accès à la base de données. Il peut être nécessaire d'accéder à plusieurs bases de données avec toutes ces petites variations ennuyeuses dans leur requêtes SQL.

Une passerelle de ligne de données produit des objets ressemblant exactement à l'enregistrement dans votre structure d'enregistrements mais qui sont accessibles avec les mécanismes habituels de votre langage de programmation. Tous les détails d'accès à la source de données sont cachés derrière cette interface.