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