Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2004, 05:32
Avatar de vitxo
vitxo
 
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola Webstudio,
yo tb uso un pequeño marco de trabajo casero basado en el patrón MVC.
También tengo una serie de Acciones y Vistas. A cada acción le corresponde una vista, normalmente (porque podría tener una vista sin una acción asociada, una especie de "portlet").
Tengo un controlador que instancia para cada petición una acción y una vista. (aproximadamente, en realidad instancio todas las clases una sola vez pq mi controlador impementa un Singleton).

Estas acciones tienen un método que yo he llamado "process" que contiene la lógica correspondiente y que recibe por parámetros una instancia de una clase que encapsula los datos la petición y de la respuesta HTTP. (HttpData)
En el método process recojo los parámetros de la petición del usuario, los proceso, y los resultados se los devuelvo a esa clase mediante un típico método "javero" setAttribute( $key, $value ) (sí, lo almacena en un array asociativo).

Bien, he dicho q cada acción tiene asociada una vista, digamos que cada instancia Vista tiene un método que llama el controlador: render() que recibe por parámetros la misma instancia de HttpData, por lo que sólo tiene que invocar al getAttribute('clave') y actuar en consecuencia (instanciar el motor de plantillas y generar la vista correspondiente y devolverla, x ejemplo).

He aquí un trocito de código improvisado, del controlador:

Código PHP:
  $data =& new HttpData();
  
$action -> process$data );
  
$results $view -> render$data );
  echo 
$results;
  
/*o expones $results a una plantilla del controlador que especifique el layout de la página*/ 
Aunque también encuentro un dilema en cuanto a las vistas, no sé si es correcto devolver un String con la vista ya generada.

Me gustaría extenderme muchísimo más, pero mi descanso de estudiar ya se ha acabado :) (tengo mi último examen el próximo martes y estoy un poco acojonado con tanta integral y pollas )

Espero no haberme ido por las ramas, a este hilo se le puede sacar mucha chicha.

un saludete.