Supongamos que quiero obtener un listado de personas (supongamos también que solo quiero el nombre y la edad) de una base de datos.
En estructurada haría una consulta del estilo:
Código:
Después iteraría para sacar las filas del listado y listo.SELECT nombre,edad FROM personas WHERE condicion
En POO, tendría una clase persona con 10 propiedades y también tendría una clase listado_personas cuya propiedad sería un array de objetos persona.
Aquí para obtener el mismo listado, debería:
1. Instanciar la clase listado_personas
2. Ejecutar un método de busqueda que realizaría la consulta SQL que busque los ids de las personas que quiero.
3. Instanciar cada objeto persona del array (otra consulta SQL por objeto)
Esto implica que para la misma tarea debería hacer (suponiendo que el listado resultante fuera de 10 personas), 11 consultas SQL, además de tener que cargar todas las propiedades de los objetos persona sin necesidad de estas.
¿Como defiendo el seguir utilizando POO?
¿Que planteamiento "mental" tengo mal en todo esto?
Gracias!