Buen dia.
Esta duda la tuve hace mucho ya, pero recien ahora me pongo a pensar serio cual es la diferencia, y quiero consultarles a ver como es que se manejan ustedes.
La cosa es que en los frameworks con los que trabaje, al retornar datos siempre te da la opcion, traerlos como objeto, o como array.
Si los datos de la db son para usarlos directamente(sin setter y getters), es mejor traerlo como array verdad?
Asi no tienes la posibilidad de dar un error al querer usar un atributo privado. (me paso hoy con Doctrine)
Despues de eso, que otra diferencia hay??
Hasta ahora siempre que traje datos de la db los utilize como objetos(me parece mas comodo la sintaxis), pero creo que tengo que empezar a cambiar.
Saludos