2010-10-04 25 views
5

¿Qué parte del MVC se valida la entrada del usuario? Por ejemplo, el sistema de registro de usuario, el usuario ingresa datos en la Vista, donde la entrada del usuario se limpia y valida para la entrada correcta, por ej. correo electrónico correcto, aplicando funciones de limpieza php ... ¿sucedería esto en el controlador o en el modelo? y que decidirá qué errores se devuelvenMVC: ¿El modelo o controlador valida la entrada del usuario?

gracias

Respuesta

10

Según el modelo clásico (MVC aplicaciones gráficas), la entrada del usuario es un modelo demasiado. La mayoría de PHP framweworks siguen el modelo Passive-MVC o MVC-2, donde es el dominio del controlador o ayudantes de controlador. Haz lo que parece más sostenible.

+1

+1 por * Haz lo que parece más fácil de mantener. * – Gordon

+0

otro +1, lógico :) gracias – dre1080

2

En mi opinión, todo depende del tipo de validación que desee realizar:
1. Si no desea que un campo esté vacío o en un formato específico, lo haré en el ver capa. Aquí es donde se podría aplicar la mayoría de expresiones regulares. Solo cuando la entrada del usuario sea válida, es entonces que pasaré el control al controlador para procesar la lógica comercial adicional
2. Si deseo asegurarme de que el usuario ingrese (por ejemplo, un nombre de usuario)) es único o no, voy a hacer esa validación en el lado del controlador y pasar cualquier feeback a la vista. En este último, el controlador puede tener una dependencia en una abstracción de una capa de acceso a datos o capa de servicio o cualquier otro controlador auxiliar.
3. Todavía tiene que racionalizar el enfoque de uso.

+0

+1 por esto ... puntos válidos gracias – dre1080

+0

Todavía estoy esperando el +1. LOL. Eres bienvenido. – walters

Cuestiones relacionadas