Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/01/2011, 12:55
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Validación en controller o en model?

Es por proceso, la idea de MVC es que tus modelos sean lo mas ricos e independientes separados de todo proceso para que puedas llamar a tus modelos ya sea desde el Controller y el flow MVC o desde fuera, en este caso que expongo, los procesos batch tienen un flujo independiente a MVC (ya que solo procesan información) por lo cual si la validación solo existiera en el controller, se brincaría esa información.

Es como comento depende de la aplicación, hay aplicación que usan validación inclusive a nivel de Stored Procedures en la base de datos para asegurarse que envías datos correctos, o sea la validación es a 3 niveles:
- GUI
- Service Layer
- Database

Al final la idea es que los datos fluyan de manera correcta desde la primera capa a la siguiente, es por eso que validar en los 3 lados no es del todo incorrecto.

Saludos.