Isai David Vélez De León
PreguntaNo le veo mucha utilidad a la Interface de los Dao… ¿Alguien me puede explicar las razones de porqué es obligación crearla?

Antonio Madrid
Evita acoplamiento. Como dice el compañero, si diseñas la aplicación con una clase que directamente guarde los datos, en el momento que necesites cambiar el lugar donde lo guardas te tocará cambiar mucho código. Con una interfaz solo tienes que añadir nuevo código, no tocar.
Respeta el principio solid open/close abierto a añadir código, cerrado a cambiarlo

David Salcedo
Se usa por si necesitas guardar o cargar la información de distintos tipos de almacenamiento de datos. Por ejemplo: tu guardas y cargas la información en un archivo de texto plano y luego te piden guardarlo y cargarlo en base de datos, con la interface es fácil hacer la migración ya que el propósito es que no dependas de algo especifico.