Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Покажите на примере MVC

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Пытаюсь понять принцип MVC
razorg1991
Отправлено: 16 Января, 2014 - 08:55:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Если кому не лень, можете пожалуйста привести пример кода-сравнения: обычный php + html (т.е. когда все вместе в куче) и этот же код, только переписанный под MVC (т.е. что отнесем в контроллер, что в - модель, что в -представление)
Давать ссылки на литературу не имеет смысла, потому как теории уже начитался много, а в примерах только сразу MVC и показывают.
А мне хотелось бы увидеть и сравнить самому. Просто нужен хороший пример-сравнение.
 
 Top
Panoptik
Отправлено: 16 Января, 2014 - 09:15:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




в простом случае мвц должно удовлетворять следующим правилам:
0. обработка запроса данных ГЕТ и ПОСТ, сессий и куки происходит в контроллерах
1. соответственно ни в моделях ни во вьюхах упоминаний всего перечисленного быть не должно
2. вьюхи имеют только разметку и данные для вывода. никакой бизнес логики во вьюхах быть не должно. хотя может быть логика определяющая форматирование и вывод данных
3. связь с базой данных или другими хранилищами происходит с помощью модели
4. вьюха может использовать модель и выводить данные из нее непосредственно, при этом модель может предварительно подготавливать и обрабатывать эти данные

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


-----
Just do it
 
 Top
eai
Отправлено: 16 Января, 2014 - 09:26:11
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




razorg1991 пишет:
php + html (т.е. когда все вместе в куче)


Я бы для такого запроса не стал бы применять модель MVC
Сие имеет смысл когда куча JS (мое личное мнение)

Лучше скажите зачем вам это ?
 
 Top
esterio
Отправлено: 16 Января, 2014 - 12:06:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




MVC не панацея. Причем каждый интерпретирует по своему. Рекомендую практиковаться. Только так Вы будете знать что к чему относиться
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB