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

Implementar MVC y POO

Estas en el tema de Implementar MVC y POO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, Estoy empezando en el mundo de POO y MVC y me estoy leyendo el manual de Eugenia Bahit y me han entrado dudas con ...
  #1 (permalink)  
Antiguo 23/04/2013, 01:19
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Implementar MVC y POO

Hola,
Estoy empezando en el mundo de POO y MVC y me estoy leyendo el manual de Eugenia Bahit y me han entrado dudas con un ejemplo que no se muy bien como resolver.

Tengo la url.
noticias/view/1

Donde carga el controlador noticias que llama al metodo view y obtiene la noticia con el id 1. Luego el método devuelve al controlador el array y el controlador llama a la vista y muestra por pantalla la noticia.

Esto me funciona bien y parece que lo tengo más o menos claro. Mi duda es ahora...Sí también quiero sacar el autor de la noticia o más datos como se haría y no lo quiero hacer desde la sql que obtiene la noticia. Es decir, no quiero hacer Join.

¿Cómo se llamaría para obtener más datos? ¿Desde la vista llamaría al método que necesito? O como...

Espero que me puedan ayudar,
Un saludo
  #2 (permalink)  
Antiguo 23/04/2013, 09:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Implementar MVC y POO

¿Porque no quieres hacer un JOIN? Es lo más natural y lo que mejor rendimiento te va a dar...

Creo que lo que buscas es usar un ORM, eso ya no tiene nada que ver con MVC ni nada, un ORM te permite manejar objetos de forma natural, y puedes hacer cosas como:

Código PHP:
Ver original
  1. <?php
  2. echo $noticia->getAutor()->getNombre();
  3. ?>

Por debajo el ORM se encarga de hacer el lazy loading que necesite o hacer el JOIN que requiera, pero como te digo eso es independiente de MVC.
  #3 (permalink)  
Antiguo 24/04/2013, 01:13
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Implementar MVC y POO

Gracias GatorV por contestar.
Miraré lo que me comentas del ORM que no lo habia oido

El ejemplo que planteo está claro que con una JOIN se soluciona pero quería poner un ejemplo básico de como sacar en una misma vista diferentes datos dependiendo los segundos datos de los primeros.
  #4 (permalink)  
Antiguo 24/04/2013, 08:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Implementar MVC y POO

Es lo que te digo, hay muchas formas, recuerda que MVC, la M es del Modelo, y ahí puedes usar lo que necesites, ya que precisamente son las necesidades de tu capa negocio.

Viendote purista, la idea es que saques objetos hacía la vista y justamente cada objeto tiene objetos hijos que representan los datos, el como popules tu objeto depende de ti, si no quieres usar un ORM, puedes usar un simple join en tu SQL al crear tu objeto y llenarlo de la información que necesites. Ya en tu vista solamente mandas llamar los métodos del objeto y listo.

Saludos.

Etiquetas: funcion, implementar, mvc, poo
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 02:18.