Size: a a a

2021 January 26

D

Dionx in symfony
Спасибо
источник

D

Dionx in symfony
Посмотрел презу. Я бы эту рекомендацию трактовал скорее как "не используйте двунаправленные связи там, где они не нужны", чем "старайтесь их не использовать везде". Они, действительно требуют дополнительных ресурсов и могут быть критичны в условиях highload, но при этом они добавляют немало удобства в работе. Там где требования оптимизации не стоят на первом плане, я бы не отказывался от них, если с ними удобнее.
источник

S

SixthSense in symfony
И для хай лоада всегда есть кубер 🙂
источник

👤U

👤 User in symfony
Dionx
Посмотрел презу. Я бы эту рекомендацию трактовал скорее как "не используйте двунаправленные связи там, где они не нужны", чем "старайтесь их не использовать везде". Они, действительно требуют дополнительных ресурсов и могут быть критичны в условиях highload, но при этом они добавляют немало удобства в работе. Там где требования оптимизации не стоят на первом плане, я бы не отказывался от них, если с ними удобнее.
Где удобство?
источник

👤U

👤 User in symfony
Делаешь в репозиториях спец запрос с джойном на unrelated поля и все.
источник

D

Dionx in symfony
👤 User
Где удобство?
Например при сериализации
источник

👤U

👤 User in symfony
Зато точно никогда не огребаешь непреднамеренные выборки.
источник

👤U

👤 User in symfony
Ага. Плавали, знаем. Категория->товары->изображения товаров. Делаем serialize. Если группы не настроены - добро пожаловать в query hell.
источник

👤U

👤 User in symfony
Для сериалайза DTO есть.
источник

В

Вадим in symfony
knopkod4v
ток имхо не стоит тащить именно эту поделку. Проще свой тип впилить для доктрины с использованием того же симфони сериалайзера или laminas-hydrator и обмазать аннотациями для нормальной типизации
А есть уже нормальный способ получить сериалайзер из контейнера в тип доктрины?
источник

В

Вадим in symfony
Dionx
Например при сериализации
Что б из одной сущности можно было вытащить всю базу? )
источник

S

SixthSense in symfony
Вадим
Что б из одной сущности можно было вытащить всю базу? )
почему бы тогда группы не использовать ?
источник

В

Вадим in symfony
SixthSense
почему бы тогда группы не использовать ?
Что бы удобнее было бекап базы делать? )
источник

D

Dionx in symfony
Вадим
Что б из одной сущности можно было вытащить всю базу? )
В задачах построений отчётов и такое встречается
источник

D

Dionx in symfony
👤 User
Для сериалайза DTO есть.
Верно. Именно так и делается в HL
источник

В

Вадим in symfony
Dionx
В задачах построений отчётов и такое встречается
А зачем в отчетах сущности?
источник

D

Dionx in symfony
Вадим
А зачем в отчетах сущности?
А зачем отчёты?
источник

В

Вадим in symfony
Dionx
А зачем отчёты?
Зачем программисты?
источник

k

knopkod4v in symfony
Dionx
Можно ссылочку на этот момент с рекомендацией, плз
на всякий случай, двунаправленная связь - это циклическая зависимость
источник

👤U

👤 User in symfony
Я, если честно, когда натрахался с двунаправленными. Перешел на только однонаправленные и как-то больше не тянет.
Циркуляр референс, сериалайзинг, непреднамеренные джойны, особенно если вдруг пагинатор дернуть.
источник