Давай так Controller __construct(TimeInterface $time, BrowserDataInterface $browserData). Потом new Controller(new DateTime(), new DeviceDetector($userAgent))->index($request)
ты сделал тоже самое, что и автор девайс детектора, запиндюрил стейт в сервис. по сути ты мог бы еще и реквест в конструктор засунуть а потом вызвать индекс без аргумента
ты сделал тоже самое, что и автор девайс детектора, запиндюрил стейт в сервис. по сути ты мог бы еще и реквест в конструктор засунуть а потом вызвать индекс без аргумента
твой контроллер - стейтфул сервис, потому что браузер дата передана ему в конструктор, с другой браузер датой будет работать по другому с тем же реквестом
твой контроллер - стейтфул сервис, потому что браузер дата передана ему в конструктор, с другой браузер датой будет работать по другому с тем же реквестом
а мне кстати интересен этот момент. Чем VO отличается от "сервиса", почему одно инжектим, а второе нет. Никак не могу уловить разницу 🤔
аналогии из реального мира подьехали. Сервис ИРЛ берет что-то и что-то с этим делает (обслуживает, улучает etc.), а есть те, кто из сырья производит что-то, что потом будет обсуживаться сервисными компаниями. Так же и тут
аналогии из реального мира подьехали. Сервис ИРЛ берет что-то и что-то с этим делает (обслуживает, улучает etc.), а есть те, кто из сырья производит что-то, что потом будет обсуживаться сервисными компаниями. Так же и тут
прям чёт не нравятся мне аналогии. Просто слишком часто они ложные