Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2009, 19:21
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: MVC: Responsabilidades

El patrón MVC lo tiene bien claro, es la capa de la vista la que tiene que hacer el proceso de pedir datos (y actualizarlos en caso de ser necesario).

El Controlador es simplemente la parte que se encarga de procesar el input y reaccionar de acuerdo al evento (por ejemplo click de un botón).

El problema es que luego muchos se confunden con las capas, por ejemplo en ZF, el Zend_Controller_Action ya es parte de la capa de la vista, lo que pasa es que Zend usa Zend_View para separar lo que es la parte del código de la vista, esto es una práctica que todos deberían hacer aún si no usan MVC, es separar la parte del proceso de lo que es la vista para mejorar el mantenimiento de la aplicación.

En Zend como comento el frontController es la capa del Controller, Zend_Controller_Action es parte de la Vista y el modelo ya es la otra capa que puede ser un DbTable o algún otro objeto de negocio como un XML, etc.

Saludos.