2010-10-04 2 views
5

Какая часть в MVC вводит пользовательский ввод? Например, система регистрации пользователей, пользователь вводит данные в представлении, где вход пользователя очищается и проверяется для правильного ввода, например. правильная электронная почта, применяя функции очистки php .. будет ли это происходить в контроллере или модели? и который будет решать, какие ошибки возвращаетсяMVC: проверяет ли модель или контроллер ввод пользователя

благодаря

ответ

10

Согласно классической модели MVC (графические приложения), пользовательский ввод модель тоже. Большинство PHP-работ выполняются с помощью модели Passive-MVC или MVC-2, где это домен контроллера или помощников контроллера. Сделайте то, что выглядит наиболее удобным.

+1

+1 для * Сделайте то, что выглядит наиболее ремонтопригодным. * – Gordon

+0

еще один +1, логичный :) спасибо – dre1080

2

На мой взгляд, все зависит от того, какую проверку вы хотите выполнить:
1. Если вы не хотите, чтобы поле было пустым или было в определенном формате, я сделаю эту проверку на вид слоя. В этом случае может быть использовано большинство регулярных выражений. Только после ввода пользователя в действие, я должен передать управление контроллеру для дальнейшей обработки бизнес-логики.
2. Если я хочу, чтобы пользователь вводил (скажем, имя пользователя) является уникальным или нет, я сделаю эту проверку на стороне контроллера и передам любой отзыв обратно в представление. В последнем случае контроллер может иметь зависимость от абстракции уровня доступа к данным или уровня обслуживания или любых других помощников контроллера.
3. Все еще нужно рационализировать подход к использованию.

+0

+1 для этого..Полные очки спасибо – dre1080

+0

Я все еще жду +1. ЛОЛ. Добро пожаловать. – walters

Смежные вопросы