Size: a a a

2021 January 13

ДБ

Дмитрий Брусенский... in Yii Framework 3
Alexander Borisov
не, тогда всю инициализацию через конструктор и все. тут я согласен
Ну да
источник

AB

Alexander Borisov in Yii Framework 3
меня больше напрягают with-еры
источник

AM

Alexander Makarov in Yii Framework 3
вы путаете DTO и value object
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Alexander Makarov
вы путаете DTO и value object
Data Transfer Object - объект для передачи данных
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Получается, что по логике должен быть иммутабельным
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
вы путаете DTO и value object
не обязательно. сообщение в очередь должно быть иммутабельным, но сложно его VO назвать
источник

AM

Alexander Makarov in Yii Framework 3
иммутабельность DTO логична, конечно, но есть много но
источник

AM

Alexander Makarov in Yii Framework 3
1. Неприятно в конструктор совать все данные по-одиночке. Чуть поменять что нужно — контракт ломается.
2. Совать массивом — ломается интроспекция в IDE. Одна фигня что массивы использовать.
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Не ну серебряной пули-то не бывает
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
иммутабельность DTO логична, конечно, но есть много но
я в принципе за это и топлю 🙂
источник

ES

Eugene She in Yii Framework 3
Alexander Makarov
иммутабельность DTO логична, конечно, но есть много но
А как в таких случаях создается инстанс?
В клиентском коде где то просто через присваивание значений объекту?
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Eugene She
А как в таких случаях создается инстанс?
В клиентском коде где то просто через присваивание значений объекту?
а при чём тут клиент?
источник

ES

Eugene She in Yii Framework 3
Дмитрий Брусенский
а при чём тут клиент?
Быть может не так выразился.  Слово "клиент" опустим
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Eugene She
Быть может не так выразился.  Слово "клиент" опустим
new MyDTO('hello', 'world') ;
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Вроде через конструктор всё как обычно
источник

ES

Eugene She in Yii Framework 3
Дмитрий Брусенский
new MyDTO('hello', 'world') ;
Саша Макаров говорил о том чтобы ДТО был обычным классом с паблик свойствами.

Каким образом его через new MyDTO('hello', 'world') создать?
источник

AB

Alexander Borisov in Yii Framework 3
$serializer->deserialize($data, MyDTO::class);
источник

ES

Eugene She in Yii Framework 3
Если вне контекста yii ?
источник

AB

Alexander Borisov in Yii Framework 3
Eugene She
Если вне контекста yii ?
да
источник

RT

Roman Tsurkanu in Yii Framework 3
Alexander Makarov
1. Неприятно в конструктор совать все данные по-одиночке. Чуть поменять что нужно — контракт ломается.
2. Совать массивом — ломается интроспекция в IDE. Одна фигня что массивы использовать.
Как вариант можно решить билдером и красиво и имутабельно, но кода больше.
источник