Ver Mensaje Individual
  #23 (permalink)  
Antiguo 09/07/2008, 09:16
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema en el diseño de clases y el MVC

Creo que todos en si nos estamos liando, la capa de la vista no es en sí Zend_View (aunque engloba a esta), pero si nos vamos a la teoría, la capa de la vista es la capa que se encarga de mostrar el resultado (en GUI un botón, en HTML, la pagina web, XML, Flex, etc.) Pero si nos vamos a la teoría exacta, puede ser un archivo PHP que muestre el HTML.

A lo que quiero ir es la capa de la vista bien puede ser un archivo PHP con un View Helper (por ejemplo Zend_View / Smarty) para separar el código de la vista, por lo que no es necesario limitarnos a que la vista es un template y no puede obtener los datos del modelo directamente.

Hice este diagrama que separa bien lo que a mi parecer es el ideal de MVC en web con PHP:

Simple:


Detallado:


En la capa de la vista ocupamos lo que es el script estandar para obtener los datos del modelo, y luego usamos algún sistema de Templates (Zend_View, Smarty, etc.) para dibujar ya en pantalla el HTML.

Saludos.