Я вижу, что это происходит в обоих направлениях. Я думаю, что эта логика входит в модель, так что контроллер немного чище. Кроме того, если вы используете эту функциональность в разных моделях, и она в основном соответствует, например, $person->saveData()
, $user->saveData()
, вы можете расширить базовую модель, чтобы она была унаследована другими моделями и избавить вас от дублирующегося кода.
Если эта логика включена в модель, возможно, было бы неплохо сделать ее достаточно гибкой, чтобы контроллер мог переопределять сохранение данных. Поэтому, возможно, передайте аргумент в функцию модели $person->save( false )
. Этот false
не позволит модели сохранить данные, но по умолчанию будет true
.