Ronruby, magistral tu respuesta, pero creo que el enfoque no es el correcto. Tu giras todo alrededor del DAO, el DAO es como la base de todo. Creo que no es correcto porque el concepto de usuario o persona no depende de una BD, es un método el usar la BD.
Por otra parte, como he comentado, si no es una BD y son ficheros planos, o simplemente una conexión SOAP tu modelo habría que cambiarlo.
Jahepi, fantástico, esto es para mi lo que mas se aproxima al concepto que entiendo de POO. La Persistencia puede ser cualquier cosa, desde nada porque son objetos de memoria, hasta SOAP, BD, conexión tcp, ...
Me es muy curioso los métodos obtener, y el como devuelven los objetos persona. Creo que es muy elegante.
Voy a probar de implementar un ejemplo real usando el método de ronruby y de jahepi. Gracias a todos, a gustos colores