Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зачем нужна модель формы в MVC? 
V
    Опции темы
Kotakota
Дата 14.4.2011, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



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



Это сообщение отредактировал(а) Kotakota - 14.4.2011, 10:38
PM MAIL   Вверх
Muerto
Дата 14.4.2011, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



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

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

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

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


--------------------
user posted image
PM MAIL   Вверх
SamDark
Дата 14.4.2011, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 10
Всего: 38



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


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Kotakota
Дата 14.4.2011, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 14.12.2010

Репутация: нет
Всего: нет



Всем спасибо!

PM MAIL   Вверх
KLeonid
Дата 14.4.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Entropy
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.7.2007
Где: Shpongleland

Репутация: 1
Всего: 1



Формы являются частью модели, они задают правила для входных данных.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1026 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.