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

Duda con clases en php

Estas en el tema de Duda con clases en php en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola quiere pedirles una ayudita.. tengo un gran duda se supone que tengo que crear una clase por cada tabla de la base de datos ...
  #1 (permalink)  
Antiguo 28/05/2010, 07:36
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Duda con clases en php

Hola quiere pedirles una ayudita..

tengo un gran duda se supone que tengo que crear una clase por cada tabla de la base de datos de mi proyecto... osea tengo tablas como comercio, sucursal, menú, producto, forma_pago etc... es para un sistema de menu en linea..

se supone que en al programación orientada a objetos se debe ver cada cosa como un objeto (clase) para poder acceder a ellas y darle uso atravez de una instancia de la misma...

quiero saber si esto es necesario osea esto de crear una clase por cada tabla y en todo caso cuales serian los metodos a implementar en una clase de estas...

Soy nuevo en la POO no tengo muchos conocimientos sobre este tipo d eprogramacion pero estoy aprendiendo de apoco...

Espero respuestas.. gracias.
  #2 (permalink)  
Antiguo 28/05/2010, 07:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Duda con clases en php

Estás mal-interpretando el concepto OO. No se debe desarrollar de esa forma. Mira este ejemplo de lo que debes pensar hacer (trata de otro tema pero te va a dar la idea) http://www.forosdelweb.com/2414693-post11.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 28/05/2010, 08:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Duda con clases en php

XD... disculpa amigo gracias por comentar pero podrias ser mas explicito.. es que ley el post que me diste pero eso me dejo mas mareado y confuso...

podrias darme un ejemplo concreto de como hacer lo que necesito..

osea ya me dijiste que no debo hacer una clase por cada tabla eso lo entendi pero entonces que debo hacer.??
  #4 (permalink)  
Antiguo 29/05/2010, 08:00
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Duda con clases en php

Como bien dijo Abimaelrc, estás mal-interpretando el concepto OO.
Sin embargo la técnica que mencionás existe, aunque no necesariamente de esa forma en que la planteás. (mas info: http://es.wikipedia.org/wiki/Mapeo_objeto-relacional ).

Ahora respondiendo a tu pregunta: no es ni obligatorio ni necesario hacerlo de esa forma.

Simplemente deberías crear una clase (o varias, segun tus necesidades) y luego crear los métodos necesarios para tus necesidades. Luego el diseño de la DB es tema aparte.
  #5 (permalink)  
Antiguo 31/05/2010, 03:46
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Duda con clases en php

Hola
Complementando un poco lo que ya te dijeron, piensa en esto:

Tus tablas necesitan hacer operaciones en común (insert, update, tal vez delete..,)
así que como crees que sería mejor hacer estas operaciones:

Tener las funciones que hagan ese proceso en cada clase O tener una clase
operaciones_bd por ej que haga estas operaciones, y luego
las otras clases que tengas hereden de esa operaciones_bd???

Esto pensando por ej en que quieras en algún momento por ejemplo
quitar el delete, te queda más fácil quitarlo en la clase operaciones_bd que en todas,
y bueno, como ya te dijeron, depende de tus necesidades y lo que quieras
implementar

y aunque puede ser un poco complicado al principio, la POO trae mejores
ventajas que programar sin ella, así que ten paciencia!!!

saludos
  #6 (permalink)  
Antiguo 31/05/2010, 17:28
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Duda con clases en php

Hola

Siguiendo con el aporte, puedes crear una clase abstracta donde definas métodos en común para todas las clases, como decían mas arriba las operaciones básicas sobre los registros select, insert, update, delete.
La clases abstractas pueden definir tanto métodos y sus implementaciones como definir solo los métodos y dejar a las clases hijas el implementarlos, Ahora por ejemplo si tienes operaciones que si o si deben estar en un conjunto de clases ya que son métodos en común puedes crear una interfaz donde solo se definen esos métodos y dejar a las clases hijas la implementación de estos, entonces así fuerzas a que toda clase que incluya la interfaz implementar los métodos de esta.

Saludos y ojala se entienda.
  #7 (permalink)  
Antiguo 02/06/2010, 08:57
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Duda con clases en php

Pero alguien puede poner algun ejemplo claro de como hacer esto, porque yo = hago mis clases con respecto a mi BD y me funciona, pero no se como hacer para que se cumpla la POO al 100%
  #8 (permalink)  
Antiguo 02/06/2010, 09:18
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Duda con clases en php

Mira este ejemplo te puede ayudar con la creación de una clase abstracta:

http://www.forosdelweb.com/f68/inser...-clase-747335/
__________________
Quitenme la vida pero no la bebida.

Etiquetas: clases, php
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 21:15.