mmm yo creo que lo mejor es usar Dao...
Pues depende
Si vas a hacer aplicaciones multiusuario sin duda si porque el modelo de objetos DAO es superior en ese caso.
Si vas a hacer aplicaciones monousuario te da prácticamente igual.
En adodc contiene objetos con cursores y modelos de recordset que permiten répicas u operaciones remotas mas avanzadas. Por contra requiere mas parámetros y mas opciones para establecer una conexión. Necesitas objetos conexion, objetos adodb.recordset y objetos adodb.command
DAO es mucho mas simple. En vez de conectionstring por ejemplo en un data pones el recordsource con una simple consulta sql o una tabla y ya está. Si es una tabla en recordsettype pones 'table', si es una consulta de lectura/escritura pones dynaset y si es de solo lectura pones 'snapshot'. Es mas rápido y consume menos recursos por ser mas simple.
Un saludo