В последнее время я много читал о передовых практиках, касающихся дизайна веб-приложений. Мой экспертный язык - PHP / MySQL. При создании архитектуры MVC для разрабатываемого приложения я всегда сталкиваюсь с проблемой хранения недопустимых отправлений форм (чтобы пользователю не приходилось повторно вводить данные, и могут отображаться полезные сообщения об ошибках). .
Обычно я решил сохранить его как сериализованный объект в переменной SESSION, но мое последнее чтение показало, что сессии плохие и лишают возможности разработки без сохранения состояния. Вот несколько альтернатив, о которых я подумал:
- хранит его в базе данных, как при правильном вводе, но помечая его как недействительный
- хранение его в базе данных в отдельной таблице, предназначенной для неверных отправок форм
- сохранение его в текстовом файле
У всех есть свои недостатки.
- Не ВСЕ формы приводят к созданию (единого) объекта базы данных.
- и 3. похоже, что они похожи на переменные SESSION
Что бы вы порекомендовали?