Size: a a a

2021 March 24

SP

Sergey Protko in symfony
Gas
где грабли у решения с discriminator map?
абстрактный класс который никакой пользы не приносит и который быстро расползается по проекту как зависимость
источник

SP

Sergey Protko in symfony
всякий раз как люди "реюзали" таблички или сущности для совершенно разных ролей (пациентв и врачи, продавцы и покупатели, таксисты и пассажиры...) всегда были проблемы со связанностью в системе. При этом вообще никогда это ничего не давало. Вообще. Ни для каких фич. Ни профита в плане производительности (только проблемы)
источник

G

Gas in symfony
Sergey Protko
всякий раз как люди "реюзали" таблички или сущности для совершенно разных ролей (пациентв и врачи, продавцы и покупатели, таксисты и пассажиры...) всегда были проблемы со связанностью в системе. При этом вообще никогда это ничего не давало. Вообще. Ни для каких фич. Ни профита в плане производительности (только проблемы)
понятно, спасибо
источник

VK

Vladyslav Kopaihorod... in symfony
Sergey Protko
всякий раз как люди "реюзали" таблички или сущности для совершенно разных ролей (пациентв и врачи, продавцы и покупатели, таксисты и пассажиры...) всегда были проблемы со связанностью в системе. При этом вообще никогда это ничего не давало. Вообще. Ни для каких фич. Ни профита в плане производительности (только проблемы)
жиза, до сих пор есть Customer, Admin, Seller таблички. правда проект уже никто не трогал годами)
источник

SP

Sergey Protko in symfony
идея просто выглядит оч красиво первое время... при этом достаточно часто до точки осознания что это один из источников проблем сложно дойти
источник

SP

Sergey Protko in symfony
когда у тебя User условный референсится в 1000 мест то начинает болеть. сильно.
источник

VK

Vladyslav Kopaihorod... in symfony
Sergey Protko
идея просто выглядит оч красиво первое время... при этом достаточно часто до точки осознания что это один из источников проблем сложно дойти
я еще напилил всякой магии когда в контроллер или куда там прокидывается сходу уже нужный тип и пакован аннотаций красивых
источник

SP

Sergey Protko in symfony
но это уже больше на тему того что "там где хватит айдишки передают огромный объект"
источник

VK

Vladyslav Kopaihorod... in symfony
а потом понял что это не сильно расширится дальше
источник

VK

Vladyslav Kopaihorod... in symfony
и оно везде
источник

VK

Vladyslav Kopaihorod... in symfony
и ггвп наступило)
источник

SP

Sergey Protko in symfony
Vladyslav Kopaihorodskyi
я еще напилил всякой магии когда в контроллер или куда там прокидывается сходу уже нужный тип и пакован аннотаций красивых
у меня все еще User штука размазана по проекту)) я пока интерфейсами ее отрезаю
источник

VK

Vladyslav Kopaihorod... in symfony
но до сих пор работает, проекта того уже у меня нет)
источник

SP

Sergey Protko in symfony
а у меня наверное микросервисы наступят раньше и просто придется данные мигрировать
источник

C

CvekCoder in symfony
Sergey Protko
абстрактный класс который никакой пользы не приносит и который быстро расползается по проекту как зависимость
Когда разные типы юзеров живут в одной таблице, обобщая почти все поля друг у друга (STI), то этих юзеров легко вытаскивать все разом. Из доктрины это выглядит как использование репозитория родительского класса этих юзеров.
источник

C

CvekCoder in symfony
Sergey Protko
P.s keycloak рекомендую - я прям жалею что раньше в него время не инвестировал
Ух ты, спасибо. Выглядит очень хорошо
источник

SP

Sergey Protko in symfony
CvekCoder
Когда разные типы юзеров живут в одной таблице, обобщая почти все поля друг у друга (STI), то этих юзеров легко вытаскивать все разом. Из доктрины это выглядит как использование репозитория родительского класса этих юзеров.
вот только тебе очень редко нужно это делать разом)
источник

SP

Sergey Protko in symfony
даже больше тебе скажу - в некоторых ситуациях за это можно штраф получить (как например в ситуации когда рядовой сотрудник может смотреть списки пациентов)
источник

SP

Sergey Protko in symfony
+ тебе никто не мешает сделать простой и удобный UNION
источник

SP

Sergey Protko in symfony
а про то что ORM на "списочек сделать" не нужен я наверное сегодня не в настроении втирать
источник