ouais bah si on raisonne en archi n-tiers, utiliser DBI revient à utiliser une archi 3-tiers : DBI pour l'inteface, DBD pour le driver, et le driver du SGBD
Donc ton appli est une archi 7-tiers :
client Web -> Apache -> Perl -> DBI -> DBD -> Client Oracle -> Oracle
tu peux aussi ajouter deux autres tiers : le user, et le programmeur têtu