Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 22-feb-2008, 04:10   #1 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 269
Duda entre variables del controlador y modelo

supongamos que tengo las clases controladorPersona.php y modeloPersona.php
Lo primero que hago es ver si una persona existe:
Llamo a un metodo de controladorPersona.php y le mando como parametro ("Pepe"). controladorPersona.php llamara a un metodo de modeloPersona.php haciendo la misma pregunta para que este acceda a la BD y lo compruebe.

Si la persona existe quiero añadirle 20 puntos. Aqui llega el problema. Si yo no e guardado en ninguna de las dos clases anteriores el atributo $nombrePersona, ahora cuando vaya a incremetar los puntos tendre que mandar como parametro otra vez el nombre de la persona y los puntos a incrementar.

Mi duda es: donde seria mejor haber guardado dicho atributo? Tengo pensado esto:
-en el controlador tener una instancia del modelo
-en el modelo tener guardado un atributo $nombrePersona
-asi siempre que vaya al controladorPersona a hacer cualquier cosa pues si necesita datos de una persona, tendra la instancia concreta del modelo de esa persona.

Última edición por Blade_Stom; 22-feb-2008 a las 04:33.
Blade_Stom está desconectado   Responder Citando
Antiguo 22-feb-2008, 08:44   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.283
Re: Duda entre variables del controlador y modelo

Mmm es un poco confusa tu duda, ¿podrías explicar mas a fondo lo que deseas hacer?

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 22-feb-2008, 12:27   #3 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 269
Re: Duda entre variables del controlador y modelo

mmm vale....cambio mi duda............puede el controlador tener como atributo una instancia del modelo, esta bien visto?

es decir

tenemos la clase controladorPersona.php, yo cada vez que necesito datos o cosas de una persona diferente, creo una instancia de dicha clase.
el controladorPersona accede a la clase modeloPersona.php la cual solo mete y saca cosas de la BD y varias de esas cosas que saca se las queda tambien como atributos (Ej: nombrePersona, edad) . logicmante, cada instancia de controladorPersona crea una instancia propia de modeloPersona y se guarda dicha instancia como atributo para que si en posteriores metodos necesita acceder al modelo otra vez, no tener que crear todo el rato la instancia al modelo

Es correcto? o hay algun fallo grave en cuanto a conceptos de POO?
Blade_Stom está desconectado   Responder Citando
Antiguo 22-feb-2008, 12:29   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.283
Re: Duda entre variables del controlador y modelo

Pues no hay ningún fallo, tu puedes tener instancias de objetos como propiedades de una clase sin problemas.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93