Получить данные POST в контроллере или модели - PullRequest
4 голосов
/ 08 ноября 2011

Я изучаю CodeIgniter. Мне интересно, какой из методов является лучшим для получения данных формы POST при обновлении базы данных: из контроллера или из модели?

Если мы получим данные POST в контроллере, то нам нужно передать эти данные в качестве аргументов функции Model, но функцию Model можно использовать в других формах. Если мы получим данные POST непосредственно в модели, мы можем исключить шаг передачи аргумента, но он ограничен некоторыми конкретными формами.

Какая из них является лучшей практикой?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 08 ноября 2011

Лучше всего обрабатывать код представления (ответы формы и т. Д.) В своих контроллерах, а затем передавать в модели все, что вам нужно в качестве параметров.

Это позволяет максимально использовать повторно в качестве модели.(и его методы) можно использовать повторно, если, например, у вас другое представление и контроллер, требующий той модели, которая обрабатывает формы различными способами (например, API).

4 голосов
/ 08 ноября 2011

Рекомендуется выполнять всю обработку данных в Контроллере и на уровне обслуживания, а затем передавать только необходимые данные в Модальное или Представление.Таким образом, вы получаете контролируемый поток информации и четкое разделение понятий.Объекты Model следует использовать только как объекты данных через ORM, и ничего более.Контроллер должен содержать всю бизнес-логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...