Size: a a a

2020 September 24

VS

Vlad Sobenko in symfony
Volodymyr Melko
ну типа если это не девайс детектор, а сервис который ходит по сети, то что ты будешь делать?
Принимаем транспорт в конструктор - тестим
источник

VS

Vlad Sobenko in symfony
Dmitriy Tkachenko
всеравно все конвертится в машинный код, может сразу на нем писать?
Короче пиши статик методы, тогда точно нигде new не будет
источник

DT

Dmitriy Tkachenko in symfony
можно через DI пихать фабрику, хоть какая-то развязка будет
источник

VS

Vlad Sobenko in symfony
Dmitriy Tkachenko
можно через DI пихать фабрику, хоть какая-то развязка будет
Обьекты со стейтом в DI пихать нехорошо. Мы тут не про фабрику говорим
источник

VM

Volodymyr Melko in symfony
Vlad Sobenko
Принимаем транспорт в конструктор - тестим
да, но если сервис в конструктор принимает много чего, тебе много чего нужно мокать. А еще мокать нужно то, что в сервис через сеттер передается. Короче вместо бизнес логики твой тест будет содержать описание моков для твоей зависимости. А мог бы быть только мок самой зависимости
источник

VS

Vlad Sobenko in symfony
Volodymyr Melko
да, но если сервис в конструктор принимает много чего, тебе много чего нужно мокать. А еще мокать нужно то, что в сервис через сеттер передается. Короче вместо бизнес логики твой тест будет содержать описание моков для твоей зависимости. А мог бы быть только мок самой зависимости
Бред
источник

VM

Volodymyr Melko in symfony
Vlad Sobenko
Бред
вот и я говорю, что бред
источник

DT

Dmitriy Tkachenko in symfony
Vlad Sobenko
Обьекты со стейтом в DI пихать нехорошо. Мы тут не про фабрику говорим
Объект со стейтом создаст стейтлесс фабрика
источник

VM

Volodymyr Melko in symfony
зачем в методе делать то, с чем вполне справится контейнер
источник

VS

Vlad Sobenko in symfony
Volodymyr Melko
вот и я говорю, что бред
Как ты обьект со стейтом в DI засунешь?
источник

VM

Volodymyr Melko in symfony
Vlad Sobenko
Как ты обьект со стейтом в DI засунешь?
подойди с другой стороны, зачем создавать сервисы со стейтом?
источник

DT

Dmitriy Tkachenko in symfony
Смысл убрать полное зацепление на конкретном классе
источник

VS

Vlad Sobenko in symfony
Volodymyr Melko
подойди с другой стороны, зачем создавать сервисы со стейтом?
А причём тут сервисы?
источник

SB

Sergei Baikin in symfony
Dmitriy Tkachenko
высокий каплинг с нулевым кохиженом?
new DateTime зло?
источник

DT

Dmitriy Tkachenko in symfony
Sergei Baikin
new DateTime зло?
Все зло кроме пива)
источник

VM

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

VS

Vlad Sobenko in symfony
Dmitriy Tkachenko
Смысл убрать полное зацепление на конкретном классе
Ну перенесёшь в другой. Это норм. Я про конкретно этот случай говрю, что был в коде
источник

DT

Dmitriy Tkachenko in symfony
Vlad Sobenko
Ну перенесёшь в другой. Это норм. Я про конкретно этот случай говрю, что был в коде
Да, и у тебя конкретно этот функционал не будет иметь в зависимостях конкретную штуку
источник

SB

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

VM

Volodymyr Melko in symfony
Sergei Baikin
new DateTime зло?
в некоторых случаях да, но обычно создание дто\моделей не зло. Зло - создание сервисов
источник