Patrons de conception/Passerelle de ligne de données
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.
Patron de conception | |
---|---|
Catégorie : Entreprise – Architecture 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). |
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.