Salut a tous !
Tout d'abord le titre parle de lui même, en fait il s'agit d'une classe, qui permet un accès uniforme à la BDD quelque soit le SGBD derrière (Oracle,SQlLite, Mysql...).
L'intérête d'une tel source est de développer indépendament du SGBD, et lors d'une migration vous n'aurez qu'un paramètre à changer pour indiquez que vous avez changé de SGBD (plutot que toute une source à revoir). Et même si des librairies existent (je l'ai appris grâce aux commentaires), ceci est plutot un exercice de style.