| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Формы являются частью модели, они задают правила для входных данных. |