Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Зачем нужна модель формы в MVC?


Автор: Kotakota 14.4.2011, 10:36
Привет.
Посмотрел фреймворки: CodeIgniter и Yii.
В их реализации MVC есть такая вещь, как модель формы.
Мы знаем, что модель это: бизнес-логика, доступ и хранение данных, а также верификация данных.
Дак - вот, допустим есть форма с двумя полями: login и password.
Эти данные поступают в модель формы и там верефяться на правильность и т.д.
Больше в такой модели ничего не происходит!
Отсюда вопрос!
Зачем тогда вообще нужны эти модели формы? Какой в них скрытый смысл?


Автор: Muerto 14.4.2011, 11:26
Kotakota, Не совсем так...
Ваш вид это только представление...
В контроллере вы манипулируйте видами и моделями - его цель командовать, но не марать руки самому.
А в моделях происходят все расчеты, вся работа с данными.

Поэтому когда нужно верифицировать данные, вы используйте модель.

Можно все пихать и в контроллер, и вообще про модели забыть, но это будет не правильно с точки зрения MVC - где ясно понятно у кого какая роль.

Плюсы в MVC очень большие, в первую очередь порядок, далее очень легко менять дизайны на сайте, код становиться куда более реюзабилен, легко работать в группе, где дизайнеру не нужно иметь дело с кодом и думать а че это, и можно разделять задачи четко...

Автор: SamDark 14.4.2011, 12:21
Kotakota
Это хороший подход: большинство нетривиального кода переносится в модель, которая отлично поддаётся модульному тестированию, в отличие от контроллера, под который приходится писать функциональные тесты.

Автор: Kotakota 14.4.2011, 13:44
Всем спасибо!

Автор: KLeonid 14.4.2011, 22:50
Формы являются частью модели, они задают правила для входных данных.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)