Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Rendimiento POO vs Estructurada

Estas en el tema de Rendimiento POO vs Estructurada en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Tengo una duda (razonable) sobre el rendimiento puro y duro de realizar una aplicación en php mediante un método u otro. Me explico con un ...
  #1 (permalink)  
Antiguo 13/05/2009, 05:57
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Rendimiento POO vs Estructurada

Tengo una duda (razonable) sobre el rendimiento puro y duro de realizar una aplicación en php mediante un método u otro. Me explico con un caso concreto.

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:
SELECT nombre,edad FROM personas WHERE condicion
Después iteraría para sacar las filas del listado y listo.

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!
  #2 (permalink)  
Antiguo 13/05/2009, 08:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Rendimiento POO vs Estructurada

Cita:
Iniciado por Yondelis Ver Mensaje
¿Como defiendo el seguir utilizando POO?
¿Que planteamiento "mental" tengo mal en todo esto?
Tu mismo te diste la respuesta, estas atacando mal el problema, no es necesario hacer las 11 consultas SQL que dices, con una sola consulta puedes hacer toda la tarea de traer los datos e instanciar los objetos, inclusive puedes aparte de obtener el mismo rendimiento que en estructurada, aprovechar los beneficios al usar un patrón como Row Gateway para que esas filas sean apuntadores directos.

Te recomendaría que buscaras un libro sobre patrones de diseño aunque sea en otro lenguaje de programación la teoria es la misma, vas a poder aprender y vas a poder programar de una forma mas limpia Orientado a Objetos.

Saludos.
  #3 (permalink)  
Antiguo 13/05/2009, 10:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Rendimiento POO vs Estructurada

GatorV

Aprovechando que mencionas lo de patrones de diseño porque no pones unos libros que recomiendes y sus respectivos enlaces de descarga, me parece que seria muy util para quienes estamos intentando aprender como se trabaja PHP, POO y Patrones de diseño.

Saludos
  #4 (permalink)  
Antiguo 13/05/2009, 10:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Rendimiento POO vs Estructurada

Desconozco libros Open Source buenos de patrones de diseño, pero de paga, este libro es muy bueno: http://www.amazon.com/First-Design-P.../dp/0596007124, es para Java pero como comente anteriormente el concepto es el mismo.

Saludos.
  #5 (permalink)  
Antiguo 14/05/2009, 00:33
 
Fecha de Ingreso: abril-2009
Ubicación: Barcelona
Mensajes: 9
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Rendimiento POO vs Estructurada

Y en español?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:09.