Для очень многих внутренности доктрины это магия, ну и шо

теперь, не собирать отчёты на квери билдерах? кек

22 ответов

24 просмотра

ну таки все топят за то, чтобы не использовать магию ))

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну таки все топят за то, чтобы не использовать маг...

Надо вспомнить почему. Потому что wow эффект и часы дебага на ровном месте. А то что orm на основе тайпхинта сама тебе ВО собирает я тут магии не вижу

dbal коннектор также имеет кверибилдер, но и много других плюшек ))

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
dbal коннектор также имеет кверибилдер, но и много...

Я стал уходить от dbal последнее время. Стараюсь всё во вьюхи оборачивать. У меня уже даже агрегат один есть, у которого main table это вьюха)

Константин Грачев
Я стал уходить от dbal последнее время. Стараюсь ...

ну вот совсем недавно мы говорили о мапе dbal на вьюхи )) до недавнего времени там прям все было искоропки

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну вот совсем недавно мы говорили о мапе dbal на в...

У меня доктрина сама всё мапит, зачем вы это делаете я не понимаю

Константин Грачев
У меня доктрина сама всё мапит, зачем вы это делае...

а можешь показать какой то пример, чем такой подход к отёчту хорош?

Константин Грачев
У меня доктрина сама всё мапит, зачем вы это делае...

в том, что нет смысла в большинстве случаев тянуть весь агрегат

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
в том, что нет смысла в большинстве случаев тянуть...

Взять твою dto, обвесить атрибутами доктрины, указать @Table(name="some_view_table") и будет тоже самое что у меня. Ну и вьюху в базе создать, а не в php файле sql запросы в dbal сувать

Константин Грачев
Взять твою dto, обвесить атрибутами доктрины, указ...

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

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
когда создаеш дто, ты мапишь только те данные, кот...

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

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
а для чего тебе вьюха? Просто посмотреть?

А тебе зачем? Что ты своими dto делаешь?

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

как раз таки для создания или изменения, для просто посмотреть хватит массива

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
как раз таки для создания или изменения, для прост...

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

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
а что в этом плохого?

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

Константин Грачев
Я не говорил, что это плохо. Я для записи ORM ис...

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

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну таки я и говорю, для чего мне весь объект чтобы...

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

Похожие вопросы

Обсуждают сегодня

Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта