Помогите пожалуйста по грамотности программирования

andreyelectro

Новичок
Приветствую всех!
Чем больше учусь - тем больше понимаю что мало знаю...)
Подскажите пожалуйста как грамотно делать.
Структура сайта MVC.
Где лучше ловить переменные типа
PHP:
$var = $_POST['var'];
в контроллере и потом в нём переменные вставлять в функции из модели? например:
PHP:
$object->name_function($var, $var2...);
Или в контроллере лучше просто вызывать функцию:
PHP:
$object->name_function()
А уже в ней внутри в ней предусмотреть:
PHP:
$var = $_POST['var']
и т.д.
Как быть с ситуацией, когда выполняется функция удаления например множества сообщений из базы данных...Т.е. лучше в контроллере сделать цикл, который на каждом своём "обороте" будет принимать какой-то ID и его вставлять в фукцию удаления? например:
PHP:
$object->delete_message($id);
Или этот цикл поместить в саму функцию модели, а в контроллере ловить только массив? например:
PHP:
$object->delete_message($_POST['checkdel'])
Как в общем делать такие вещи из перечисленного грамотно чтобы выглядело профессионально?
 

fixxxer

К.О.
Партнер клуба
Модель совершенно точно не должна знать ни о каких $_GET и $_POST. Что будешь делать, если надо вызвать модель из консольного скрипта, или через XML API?

чтобы выглядело профессионально
Гы-гы-гы. Тебе чтобы выглядело надо, или чтобы работать было удобно?
 

andreyelectro

Новичок
Гы-гы-гы. Тебе чтобы выглядело надо, или чтобы работать было удобно?
Хорошая поправочка на слово "выглядело") Я имел ввиду чтобы работать было удобно, а под "выглядело" и подразумевал как раз то, чтобы при взгляде было видно что сделано удобно)))
 

Redjik

Джедай-мастер
PHP:
$object->delete_message($id);
Мало похоже на ООП и на MVC в частности.

А вообще в модель кидаешь параметр, не важно $_POST или откуда то еще, главное в модели валидацию не забыть.
 

korpus

злой бобёр
Делать специальную модель, которая обрабатывает данные из глобального массива $_POST или $_GET. А затем эти данные уже можно использовать и в контролере и в других моделях.
 
Сверху