Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2011, 07:22
Avatar de CodeIgniter
CodeIgniter
 
Fecha de Ingreso: enero-2011
Ubicación: $this->load->view('Rafaela', 'Argentina')
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 14
Respuesta: Validación en controller o en model?

Según mis conocimientos acerca del modelo MVC, es correcto que las validaciones sean efectuadas por un controlador (en lugar de un modelo).

La función de los modelos (capa datos) es llevar y traer información de la base de datos y derivarla al controlador (capa lógica) para que éste la procese, tome decisiones y devuelva respuesta al usuario mediante una vista (capa presentación).

Tené presente que los controladores manejan la parte lógica del software, es decir definen su comportamiento... Si ocurre una determinanda condición, hacer algo.... Si ocurre otra condición...., hacer otra cosa....

En tu caso con las validaciones el trabajo del controlador sería:

Si usuario existe y password ingresada es correcta, aprobar el login del usuario y presentarle la pantalla de Inicio al sistema.

Para saber si el usuario existe en la base de datos y la pass es correcta, se apoya en los servicios de un modelo.

La gran ventaja de esta metodología de trabajo es que tenés todo bien separado, por un lado el código php (controladores), por otro lado las consultas Mysql (modelos) y por otro el código Html (vistas).

En consecuencia, tu código es más compacto, comprensible y fácil para mantener...

Espero que la info te sirva de ayuda, saludos.-