Нужно ли передавать и обрабатывать $_POST для модели? Здравствуйте!
Так как недавно начал переход с процедурки на ооп, то интересует такой момент: ну вот в процедурке мы со страницы с формой отправляем $_POST в отдельный файл обработчика и там уже у нас приём, валидация, запись в бд и редирект, например, назад на страницу с формой.
Но не совсем понятно, как это ПРАВИЛЬНО делать на ооп?
Принимать, делать валидацию в контроллере, а потом обработанные данные посылать в метод модели для записи в БД?
Или ТОЛЬКО принимать и производить валидацию, а при успехе делать в модели просто запись в БД $_POST данных без передачи их из контроллера в модель, потому что $_POST у нас суперглобальный?
Спасибо.

21 Авг 2019 в 06:58
191 +1
0
Ответы
1

Да, обработка $_POST данных в приложении на основе ООП может быть немного отличаться от процедурного подхода. Обычно в ООП приложениях данные из формы принимаются и валидируются в контроллере, после чего передаются в модель для записи в базу данных.

При таком подходе контроллер отвечает за обработку HTTP запросов, включая обработку данных из формы, их валидацию и передачу в модель для дальнейших операций. Модель, в свою очередь, отвечает за работу с базой данных и выполнение операций записи, обновления или удаления данных.

Таким образом, рекомендуется передавать обработанные данные из контроллера в модель для сохранения в базе данных, а не делать запись в БД напрямую из контроллера. Это поможет разделить ответственности между компонентами приложения и сделать код более читаемым и поддерживаемым.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир