@thorii

Обосновано ли использование Регистра для передачи данных между Controller Model View?

Я хочу избавить функции модели от зависимости аргументов ($model->sameFunc($args)), можно ли использовать Регистр для передачи данных, например:
//controller подготавливает данные
Registry::set('key', $value) //или Registry::$key = $value;

//Model проверяет, были ли подготовлены данные 
If(!isset(Registry::get('key'))) return false;
$data = Registry::get('key');
//...
//Возврат
Registry::set('key', $updData);

Насколько уродливо это решение? Есть ли более изящные методы?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
taliban
@taliban
php программист
Смысл модели как раз в самодостаточности, она не знает кто ее использует, где кто хранит данные, она получает порцию, работает с ней и отдает обработанные данные, как черный ящик. Это идеальная модель. Поэтому вы пытаетест сделать анти модель, которая зависит как минимум от библиотеки Registry. А зависимость не всегда хорошее решение. Хрен его знает кто где перезапишет ваш ключ в этой библиотеке. Банально в другом месте вы забудете что такой ключ уже есть и используется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы