Добрый день. Задача следующего плана: 1. На страницах сайта присутствуют формы такого типа: HTML: <form ... method="POST" ...> ... <input type="submit" name="type1" value="Отправить"> </form> 2. В сессии хранится объект пользователя $_SESSION['user'] 3. Каждому типу (форме) POST-запроса через БД сопоставлен свой класс обработчика этого типа запросов. 4. Каждому типу пользователей разрешено отправлять запросы определенного типа 5. Все формы расположены на определенных страницах сайта Вопрос: Как оптимальнее произвести обработку? Варианты: 1. По типу приходящего запроса и типу пользователя составлять запрос в БД и получать имена классов, соответствующие данному запросу 2. По адресу страницы и типу пользователя составить запрос в БД. Сохранить в сессии все обработчики (экземпляры классов) POST-запросов для данной страницы, для данного пользователя $_SESSION['post']['type1'] 3. При аутентификации сохранить в сессии все обработчики POST-запросов, доступные данному пользователю $_SESSION['post'] 4. Другое
Зачем? p.s. это не праздный вопрос, в программировании "как правильно", "как быстрее" и прочее должно сопровождаться "зачем". Иначе получается шаманство )
В основном это распределение прав между пользователями. А второй момент - избавить БД от запросов с пользовательскими (несуществующими) значениями типов.