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

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

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

Сообщение jakiro » 2017.12.04, 12:27

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

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

    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
Сообщения: 4636
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN » 2017.12.04, 13:17

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

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

MylHelper::getName($model);
Не забудьте пройти мастер-класс по Yii2.

jakiro
Сообщения: 544
Зарегистрирован: 2013.03.05, 15:15

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

Сообщение jakiro » 2017.12.04, 17:22

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

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

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

amstr1k
Сообщения: 56
Зарегистрирован: 2014.03.19, 23:24

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

Сообщение amstr1k » 2017.12.05, 11:04

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

Ответить