Size: a a a

2021 April 16

MV

Moz Vkusni in symfony
персист есть в репе - ->save(entity) вроде
источник

АЯ

Андрей Ява in symfony
Смотри, некоторые рекомендации работают только вкупе с другими. Бывает код неправильно организован вцелом, тогда приходится делать неправильно.
источник

MV

Moz Vkusni in symfony
допустим в классе, где я создаю новую сущность мне нужно получить что-то из другой сущности.
источник

АЯ

Андрей Ява in symfony
Ну получай, флашить то зачем?
источник

MV

Moz Vkusni in symfony
понимаю, но флашить в других местах будет как-то не особо ок. этот клсс самое оно для этого, хз как лучше объяснить)
источник

АЯ

Андрей Ява in symfony
"Не использовать ЕМ" не означает просто взять у себя в коде и заменить на репы. Это озачает "реорганизовть архитектуру так, чтоб не приходилось использовать ЕМ"
источник

MV

Moz Vkusni in symfony
ладно, окей. а кто-то может мне все таки сказать, что плохого в локаторе?
источник

MV

Moz Vkusni in symfony
типа getRepo() - сервис локатор, ок, а что плохого?
источник

АЯ

Андрей Ява in symfony
В самом по себе локаторе плохо то, что ты привязываешь сущность к конкретному ЕМ.
источник

АЯ

Андрей Ява in symfony
А у тебя их может меняться или быть несколько.
источник

MV

Moz Vkusni in symfony
не понел
источник

MV

Moz Vkusni in symfony
давай оторвемся от сервис локатора в getRepository(), что плохого в локаторе?)
источник

АЯ

Андрей Ява in symfony
Ну вот сущность "юзер" к примеру. Может лежать в БД, её можно переложить в другое место, можно вообще не хранить на проекте а запрашивать, к примеру, у лдап сервера
источник

АЯ

Андрей Ява in symfony
В том что это прото свалка всего подряд, а не чётко определённые зависимости.
источник

АЯ

Андрей Ява in symfony
Вытягивание из локатора равнозначно дёрганию статики.
источник

MV

Moz Vkusni in symfony
и что в этом плохого, если оно в контейнере?
источник

АЯ

Андрей Ява in symfony
Нарушение иерархии зависимостей. И неявная магия
источник

MV

Moz Vkusni in symfony
ну неявная магия тут кругом какб
источник

АЯ

Андрей Ява in symfony
В идеале в твоём классе ты вообще не запрашиваешь ни контейнер ни локатор, а работаешь с тем что тебе пришло в депенденсях
источник

MV

Moz Vkusni in symfony
но удобно же руллить эти депенденсы локаторами
источник