| Доброго времени суток! Я относительно начинающий программист и, прочитав одну из ваших книг, я для себя открыл, что вполне можно выходить за рамки одного проекта, а именно, писать классы, которые можно использовать для большого количества проектов. Т.е. повторное использование кода происходит не только внутри одного проекта, но и в другие проекты используют этот же код.... Таким образом я написал класс, который у меня работает с базой данных и ему только скармливается запрос и конфигурационные данные. Очень удобно.......
Следующим шагом я решил создать класс, который обрабатывает (проверяет, фильтрует, приводит к нужному типу) входные данные, которые приходят от пользователя ($_GET, $_POST, $_SESSION и т.п.)..
Общая схема его работы такова: Есть набор данных, которые должны прийти, их тип, значения по умолчанию (на случай, если этот параметр не придет), диапазон их возможных значений. Эти исходные данные можно хранить
1. В конфигурационном файле в виде, скажем, таблицы, разделенной сепаратором.... (или возможно даже в XML).
2. В конфигурационном файле в виде массива, где ключами будут тип данных и т.п.
3. В Базе данных....
Далее происходит сравнение того, что пришло, с тем, что должно быть и, происходит обработка или принимаются соответствующие меры, если пришедшие данные некорректны..... Если все ок, то на выходе имеем уже очищенные и корректные данные, которые потом передаются контроллеру.
Отсюда 2 вопроса.....
1. Принято ли в приличном обществе хранить служебные данные приложения в БАЗЕ ДАННЫХ? ... т.е не только товары, пользователей и т.п., но и тип входных параметров, какие-то значения по умолчанию.
2. При малом количестве входных данных (явно не более 20) где все-таки лучше их хранить с точки зрения безопасности (конечно же доступ из вне к этим файлам будет закрыт) и производительности?
1 - файл CSV или XML (короче там, где придется парсить)
2. В простом PHP-файле в виде массива
3 В базе данных. | |