Size: a a a

2020 November 05

В

Виктор in Yii Framework 3
Может, еще какие есть?
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Ладно, надо с этим что-то решать)) Я вижу такие варианты:
- Трейты - ок
- Эвенты внутри сущностей не ок, поэтому сделаем сервис
У тебя DTO простые) Конечно там не ОК
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
У тебя DTO простые) Конечно там не ОК
Я про пакет в целом же
источник

СП

Сергей Предводителев... in Yii Framework 3
В сущности есть логика, там где логика - есть события :)
источник

AB

Alexander Borisov in Yii Framework 3
Понятно что создание без конструктора в бизнес логике это правктика плохая. Но в ORM это очень помогает. Чтоб не городить на каждую сущность фабрику, в которой генерировать id и проставлять createdAt
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
Понятно что создание без конструктора в бизнес логике это правктика плохая. Но в ORM это очень помогает. Чтоб не городить на каждую сущность фабрику, в которой генерировать id и проставлять createdAt
Как раз в ORM это помогает логике. Сущность не создаётся заново при получении её из БД. И это логично.
источник

AB

Alexander Borisov in Yii Framework 3
Я разве спорю? 🙂
источник

AB

Alexander Borisov in Yii Framework 3
Я к тому что вся магия под капотом ORM никак не мешает
источник
2020 November 06

В

Виктор in Yii Framework 3
@predvoditelev, а что ты думаешь насчет того, чтобы сделать и трейт, и сервис?
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
@predvoditelev, а что ты думаешь насчет того, чтобы сделать и трейт, и сервис?
трейт - я понимаю как использовать.
источник

СП

Сергей Предводителев... in Yii Framework 3
а сервис - не понимаю :)
источник

В

Виктор in Yii Framework 3
$service->pushEvent($event);
$service->flush();
))
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
$service->pushEvent($event);
$service->flush();
))
Технически сам сервис - понимаю. Не понимаю, как в проекте это применять.
источник

В

Виктор in Yii Framework 3
На мой взгляд, в 90% случаев сервис подойдет. А там, где по каким-то причинам класс имеет зависимости и не создается через фабрики/контейнеры, придется трейт юзать.
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
Технически сам сервис - понимаю. Не понимаю, как в проекте это применять.
В твоем примере - вынести создание эвентов из DTO
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

В

Виктор in Yii Framework 3
Да, но не имплементировать EventDispatcherInterface. Представить это как нечто абсолютно от него отдельное.
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Да, но не имплементировать EventDispatcherInterface. Представить это как нечто абсолютно от него отдельное.
А почему не реализовывать?
Зачем события без диспетчера?
источник

В

Виктор in Yii Framework 3
Диспетчер будет в конструкторе. А этот сервис - не диспетчер
источник