Size: a a a

2020 September 24

DT

Dmitriy Tkachenko in symfony
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Бывает офк. Они и есть. Но чтобы юзать DI нормальн, нужно чтобы стейта не было.
так а зачем вы DI тогда приплетаете к разговору о сервисах?
И DI умеет каждый раз новый обект выдавать если что
источник

VM

Volodymyr Melko in symfony
Dmitry
ага, только каждый раз нужно пробрасывать ему юзер агента отдельно, а если юзать это дело где-то внутри глубоко, то туда придется дополнительно пробрасывать юзерагента, а не просто либу
сделай простую структурку с результатом, задекти девайс на входе в приложение и дальше прокидывай результат, а не либку
источник

SB

Sergei Baikin in symfony
А вы можете написать как вы их понимаете? своими словами
признаки сервиса для вас
источник

D

Dmitry in symfony
Volodymyr Melko
сделай простую структурку с результатом, задекти девайс на входе в приложение и дальше прокидывай результат, а не либку
можно и так. я лично не вижу большой проблемы в самой либе, она заточена под детект одного юзер агента, вам надо в цикле без создания нового обьекта ? форкните и потом сделайте пул риквест
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
так а зачем вы DI тогда приплетаете к разговору о сервисах?
И DI умеет каждый раз новый обект выдавать если что
Всю цепочку тоже придётся так сконфигурировать тогда. Т.е. все другие сервисы, которые используют этот должны будут создаваться каждый раз.
источник

k

knopkod4v in symfony
Sergei Baikin
так а почему нам в одном случае важно чтобы зависимость светилась в конструкторе а в другом нормально когда она внутри  вылезает?
потому что можно создать зависимость, которая в конструкторе, раньше. Т.к. раньше известно как её создать.
Дальше вопрос - почему важно создать зависимость пораньше
источник

SB

Sergei Baikin in symfony
knopkod4v
потому что можно создать зависимость, которая в конструкторе, раньше. Т.к. раньше известно как её создать.
Дальше вопрос - почему важно создать зависимость пораньше
а для меня важно чтобы я мог заменить зависимость без изменния потребитиля оной зависимости
источник

VM

Volodymyr Melko in symfony
Sergei Baikin
а для меня важно чтобы я мог заменить зависимость без изменния потребитиля оной зависимости
адски плюсую
источник

ПГ

Павел Г. in symfony
Прерву:) Хэлпаните плиз, чет не могу понять херня или нет:
Берем кейс редактирования с помощью формы. Редактирование не всей сущности. Из базы тянем только нужные данные, мапип на readmodel.
Страница редактирования: есть форма, чтобы ее заполнить, создаем ее на основе readmodel из базы
Экшен редактирования: для редактирования используется command который заполняется формой.
В итоге идентичные readmodel и command, плюс такие же поля в форме. В итоге при добавлении свойства в этот экшен придется менять практически 3 идентифичных файла. Особенно напрягает 1 в 1 readmodel и command. Что тут не так или это норм?
источник

SB

Sergei Baikin in symfony
Vlad Sobenko
Всю цепочку тоже придётся так сконфигурировать тогда. Т.е. все другие сервисы, которые используют этот должны будут создаваться каждый раз.
так зачем вы опять приплетаете техническую строну имплементации чего бы то ни было. Что такое сервис то для вас в нашем контексте?
источник

k

knopkod4v in symfony
Sergei Baikin
а для меня важно чтобы я мог заменить зависимость без изменния потребитиля оной зависимости
тогда почему это неважно в случае с VO ?
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
так зачем вы опять приплетаете техническую строну имплементации чего бы то ни было. Что такое сервис то для вас в нашем контексте?
Хз сервис для меня бесполезное понятие. Ибо все обьекты - что то делают.
источник

SB

Sergei Baikin in symfony
knopkod4v
тогда почему это неважно в случае с VO ?
Почему не важно
Иногда важно
Например в доктрине мы передаем название класса конекшена в итоге бы можем менять зависимость пусть эта зависимость и есть VO
источник

VK

Vladyslav Kopaihorod... in symfony
Павел Г.
Прерву:) Хэлпаните плиз, чет не могу понять херня или нет:
Берем кейс редактирования с помощью формы. Редактирование не всей сущности. Из базы тянем только нужные данные, мапип на readmodel.
Страница редактирования: есть форма, чтобы ее заполнить, создаем ее на основе readmodel из базы
Экшен редактирования: для редактирования используется command который заполняется формой.
В итоге идентичные readmodel и command, плюс такие же поля в форме. В итоге при добавлении свойства в этот экшен придется менять практически 3 идентифичных файла. Особенно напрягает 1 в 1 readmodel и command. Что тут не так или это норм?
Все норм
источник

VS

Vlad Sobenko in symfony
Sergei Baikin
Почему не важно
Иногда важно
Например в доктрине мы передаем название класса конекшена в итоге бы можем менять зависимость пусть эта зависимость и есть VO
А что сервис для вас?
источник

SB

Sergei Baikin in symfony
Павел Г.
Прерву:) Хэлпаните плиз, чет не могу понять херня или нет:
Берем кейс редактирования с помощью формы. Редактирование не всей сущности. Из базы тянем только нужные данные, мапип на readmodel.
Страница редактирования: есть форма, чтобы ее заполнить, создаем ее на основе readmodel из базы
Экшен редактирования: для редактирования используется command который заполняется формой.
В итоге идентичные readmodel и command, плюс такие же поля в форме. В итоге при добавлении свойства в этот экшен придется менять практически 3 идентифичных файла. Особенно напрягает 1 в 1 readmodel и command. Что тут не так или это норм?
Я бы посоветовал команд бэйс интерфейс а не круд на команды накатывать
Такое себе
источник

VK

Vladyslav Kopaihorod... in symfony
У тебя запросто read model и команда могут отличаться
источник

VK

Vladyslav Kopaihorod... in symfony
В будущем
источник

ПГ

Павел Г. in symfony
Vladyslav Kopaihorodskyi
У тебя запросто read model и команда могут отличаться
Ну это да, даже сейчас есть небольшое отличие в форматировании для формы. Просто выходит что 90% будет все равно одинаковое. Ок, спасибо.
источник