Size: a a a

2020 May 12

M

Maxim Kainov in PHP
Viktor TElless
или не нужно
Либо данные нужно передать.
источник

M

Maxim Kainov in PHP
Как ты еще по другому сделаешь?
источник

VT

Viktor TElless in PHP
ну так данные и передавай
данные не надо мокать, чище тесты, проще жизнь
источник

M

Maxim Kainov in PHP
Viktor TElless
ну так данные и передавай
данные не надо мокать, чище тесты, проще жизнь
Тогда логика расчета будет в сервисе. А ты говоришь, всю логику надо в сущностях писать.
источник

RV

Roma Vandolyak in PHP
Maxim Kainov
Тогда логика расчета будет в сервисе. А ты говоришь, всю логику надо в сущностях писать.
не говорил что всю
а та что нужна сущности
источник

VT

Viktor TElless in PHP
Maxim Kainov
Тогда логика расчета будет в сервисе. А ты говоришь, всю логику надо в сущностях писать.
так погоди, в каком сервисе?
сервисы вообще фу, потому что хрен знает что они делают и так назвать можно что угодно
есть у тебя расчёт доставки.
если внешняя штука считает исходя из твоих данных - тебе не надо ничего тестировать, логика не у тебя.
если считаешь ты - выделяешь сущность "доставка", даешь ей все необходимые данные и дергаешь метод calculate. профит, какие у неё зависимости?
источник

M

Maxim Kainov in PHP
Viktor TElless
так погоди, в каком сервисе?
сервисы вообще фу, потому что хрен знает что они делают и так назвать можно что угодно
есть у тебя расчёт доставки.
если внешняя штука считает исходя из твоих данных - тебе не надо ничего тестировать, логика не у тебя.
если считаешь ты - выделяешь сущность "доставка", даешь ей все необходимые данные и дергаешь метод calculate. профит, какие у неё зависимости?
То есть грубо говоря так: order->setDeliveryPrice(deliveryCalculator->calculate(order->getDeliveryData()))?
источник

S

Sergey in PHP
поделитесь хорошими материалам по ковариантность/контрвариантость, либо раздуплите меня плз, желательно первое
источник

VT

Viktor TElless in PHP
Maxim Kainov
То есть грубо говоря так: order->setDeliveryPrice(deliveryCalculator->calculate(order->getDeliveryData()))?
order->calculateDeliveryPrice(deliveryCalculator);
мошнина со свойствами внутри
источник

M

Maxim Kainov in PHP
Viktor TElless
order->calculateDeliveryPrice(deliveryCalculator);
мошнина со свойствами внутри
Ну а как ты это себе представляешь?
источник

VT

Viktor TElless in PHP
Maxim Kainov
Ну а как ты это себе представляешь?
а в чём проблема?
спрашивай конкретнее
источник

NT

Nikolay Turskyi in PHP
Alexander Lisachenko
Будет ли подпись объектом-значением или строковым свойством в сущности автора. Вот где правильная граница?
Что будет, если ты решишь изменить подпись? Смена имени, фамилия, личные соображение? В течении времени подпись у человека меняется и соответственно где хранится упоминания о старой подписи или они стираются?
источник

RV

Roma Vandolyak in PHP
Sergey
поделитесь хорошими материалам по ковариантность/контрвариантость, либо раздуплите меня плз, желательно первое
без обид но в гугле куча всего по этому
особенно из мира c#
источник

S

Sergey in PHP
куча всего != хорошие материалы
источник

AL

Alexander Lisachenko in PHP
Nikolay Turskyi
Что будет, если ты решишь изменить подпись? Смена имени, фамилия, личные соображение? В течении времени подпись у человека меняется и соответственно где хранится упоминания о старой подписи или они стираются?
По-идее, это должно быть в истории изменения сущности
источник

RV

Roma Vandolyak in PHP
Sergey
куча всего != хорошие материалы
тут было не плохо относительно https://eli.thegreenplace.net/2018/covariance-and-contravariance-in-subtyping/
источник

M

Maxim Kainov in PHP
Viktor TElless
а в чём проблема?
спрашивай конкретнее
Ладно, забей, но как я представляю, проблемный, не гибкий этот подход с размещением логики в сущностях.
источник

VT

Viktor TElless in PHP
Maxim Kainov
Ладно, забей, но как я представляю, проблемный, не гибкий этот подход с размещением логики в сущностях.
штош ¯\_(ツ)_/¯
источник

АС

Альберт Степанцев... in PHP
Nikolay Turskyi
Что будет, если ты решишь изменить подпись? Смена имени, фамилия, личные соображение? В течении времени подпись у человека меняется и соответственно где хранится упоминания о старой подписи или они стираются?
(new \Person\Actions\ChangeSignatureAction($person))(['new signature' => $newSignature]);

каждое действие - отдельный класс
в конструктор - сущность, над которой совершается действие
в invoke - аргументы действия

каждое действие сохраняет в лог свой результат
- чё было?
- чё сделал?
- кто сделал?
- чё стало?
источник

АС

Альберт Степанцев... in PHP
никакой логики в сущностях
источник