Pablo:
No es exactamente el modelo de 3 capas el que estoy utilizando, pero
estoy haciendo aplicaciones independientes de la base de datos con
unos componentes llamados InstantObjects y Zeos.
Con los instantObjects creo las clases persistentes que mi
aplicaciones requiere y conecto dicho componentes con un TZConection
de Zeos y ahi simplemente cambiando un parametro de conexion puedo
utilizar una u otra base de datos. Bueno, espero que te sirva,
igualmente no se si es exactamente lo que buscas. Saludos.
----------------------------------
Rodrigo A. Chito
Santa Fe, Argentina