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 :: Помогите пожалуйста по грамотности программирования
Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2012
Помог: 0 раз(а)
Приветствую всех!
Чем больше учусь - тем больше понимаю что мало знаю...)
Подскажите пожалуйста как грамотно делать.
Структура сайта MVC.
Где лучше ловить переменные типа:
и т.д.
Как быть с ситуацией, когда выполняется функция удаления например множества сообщений из базы данных...Т.е. лучше в контроллере сделать цикл, который на каждом своём "обороте" будет принимать какой-то ID и его вставлять в фукцию удаления? Например:
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
andreyelectro пишет:
Где лучше ловить переменные типа:
Именно этот вопрос, чем должен в обработке данных заниматься контроллер, а чем - модель - есть холивар
Распространены оба варианта, делайте так, как считаете лично вы более правильным.
andreyelectro пишет:
Т.е. лучше в контроллере сделать цикл, который на каждом своём "обороте" будет принимать какой-то ID и его вставлять в фукцию удаления?
Но лучше не мучить базу и сделать отдельный метод "удалить указанные id", который одним запросом порежет ненужные данные. Где валидировать список id - см. выше
----- PostgreSQL DBA
DelphinPRO
Отправлено: 25 Марта, 2012 - 20:17:32
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
на мой взгляд, модель не должна заботиться откуда поступают данные. сегодня из ПОСТ, завтра из GET, послезавтра еще откуда-то. контроллер вызывает метод модели с заданными параметрами. я так считаю. По поводу удаления согласен с мелким - лучше одним запросом, хотя, если удаление производится только в админке (т.е. ограниченным кругом лиц и нечасто), то можно и вывод метода зациклить. Опять же - в зависимости от ситуации.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.