Задать вопрос
@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);

Насколько уродливо это решение? Есть ли более изящные методы?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
taliban
@taliban
php программист
Смысл модели как раз в самодостаточности, она не знает кто ее использует, где кто хранит данные, она получает порцию, работает с ней и отдает обработанные данные, как черный ящик. Это идеальная модель. Поэтому вы пытаетест сделать анти модель, которая зависит как минимум от библиотеки Registry. А зависимость не всегда хорошее решение. Хрен его знает кто где перезапишет ваш ключ в этой библиотеке. Банально в другом месте вы забудете что такой ключ уже есть и используется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы