Выносим логику из модели

Обсуждаем, как правильно строить приложения
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Выносим логику из модели

Сообщение jakiro »

Привет людям.
Подскажите советом, из модели как лучше вынести логику, когда в модели появляется форматирование сущностей или получение какие то пост-обратобок, рендера и подобные дела. Это все в хелперы и туда объект с данными передавать?
Например вот такие методы хочется унести:

Код: Выделить всё

    public function getTabType()
    {
      if($this->important)
      {
        return 'important';
      }

      return $this->tab_type;
    }

    public function getName()
    {
        $this->name = str_replace(
            '<category-name>',
            Html::a($this->product->category->name, ['category/view', 'id' => $this->product->category->id]),
            $this->name
        );

        $this->name = str_replace(
            '<pool-name>',
            Html::a($this->product->name, ['pooling/view', 'id' => $this->product->id]),
            $this->name
        );

        return $this->name;
    }
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Выносим логику из модели

Сообщение ElisDN »

jakiro писал(а): 2017.12.04, 12:27 Это все в хелперы и туда объект с данными передавать?

Код: Выделить всё

MylHelper::getName($model);
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Выносим логику из модели

Сообщение jakiro »

ElisDN писал(а): 2017.12.04, 13:17
jakiro писал(а): 2017.12.04, 12:27 Это все в хелперы и туда объект с данными передавать?

Код: Выделить всё

MylHelper::getName($model);
Ну я примерно так и предполагал. Спасибо за ответ Дмитрий :)
amstr1k
Сообщения: 56
Зарегистрирован: 2014.03.19, 23:24

Re: Выносим логику из модели

Сообщение amstr1k »

Хелперы, мапперы и клиентская дата. Всем этим можно рулить
Ответить