Size: a a a

2021 September 15

Л

Лев in symfony
)
источник

✨Basic_Instinct✨ in symfony
когда создаеш дто, ты мапишь только те данные, которые тебе нужны здесь и сейчас, которые ты спокойно можешь провалидировать, а не тянуть весь объект и обмазаться валидаторами в сущности
источник

КГ

Константин Грачев... in symfony
За ким фигом мне обмазываться валидатором если данные из базы приходят?
На каждый юзкейс можно отдельную вьюху создать только с теми данными что тебе нужны
источник

✨Basic_Instinct✨ in symfony
а для чего тебе вьюха? Просто посмотреть?
источник

КГ

Константин Грачев... in symfony
А тебе зачем? Что ты своими dto делаешь?
источник

МФ

Максим Федоров... in symfony
инфраструкткурная на уровне мапинга – норм
источник

✨Basic_Instinct✨ in symfony
как раз таки для создания или изменения, для просто посмотреть хватит массива
источник

КГ

Константин Грачев... in symfony
То есть ты dbal'ом делаешь запрос, мапишь его на dto, меняешь dto, а потом опять dbal'ом руками обновляешь записи в базе?
источник

✨Basic_Instinct✨ in symfony
а что в этом плохого?
источник

КГ

Константин Грачев... in symfony
Я не говорил, что это плохо.

Я для записи ORM использую. Не хочешь тащить весь агрегат для одной операции, звучит как плохие границы агрегата, аля god object.

А вьюхи для решения вопроса UI. Условный order это 15 агрегатов, из которых для UI они собраны в 1 postgres.view, которая мапится доктриной на entity.readonly
источник

КГ

Константин Грачев... in symfony
Хотя повторюсь, недавно сделал агрегат от postgres.view. Так что уже походу не только для UI
источник

✨Basic_Instinct✨ in symfony
ну таки я и говорю, для чего мне весь объект чтобы поменять одну строку в условном order, когда нужно лишь id заказа  и название товара и цена из 15 агрегатов
источник

КГ

Константин Грачев... in symfony
Зачем вообще что-то доставать, чтобы изменить строку?)
источник

✨Basic_Instinct✨ in symfony
действительно ))
источник

КГ

Константин Грачев... in symfony
$registry->get(SomeObject, id)->rename($newName);
SomeObject::rename () -> $this->names[] = new ObjectName($name);
источник

✨Basic_Instinct✨ in symfony
ну напимер применить расчет с значением
источник

КГ

Константин Грачев... in symfony
В общем звучит как костыли вокруг god object, чтобы не распиливать этот god object на логические транзакции (агрегаты).
Не хорошо не плохо, я пытаюсь по другому делать. Не всегда получается)
источник

✨Basic_Instinct✨ in symfony
и докажи мне, что твой SomeObject не изменил свое состояние ))
источник

✨Basic_Instinct✨ in symfony
согласна, подходы у каждого свои ))
источник

✨Basic_Instinct✨ in symfony
приятно было пообщаться! )
источник