Size: a a a

2020 July 08

N

NoMad42 in Laravel Pro
Mikhail Ivanov
В контроллере не должно быть логики, которую можно переиспользоыать в сервисах)
тут просто есть желание вынести вспомогательную логику из контроллера. этот код врятли будет использоваться где то помимо исходного контроллера...
источник

А

Антон in Laravel Pro
Твой сервис должен быть написан так, что если выдернуть его из фреймворка, он будет продолжать работать. Твой не будет.
источник

А

Антон in Laravel Pro
NoMad42
тут просто есть желание вынести вспомогательную логику из контроллера. этот код врятли будет использоваться где то помимо исходного контроллера...
Ну так и оставляй в контроллере, в чем проблема?
источник

MI

Mikhail Ivanov in Laravel Pro
NoMad42
тут просто есть желание вынести вспомогательную логику из контроллера. этот код врятли будет использоваться где то помимо исходного контроллера...
Если ты хочешь заинжектить контроллер в сервис - значит у тебя есть логика, которую ты написал в контроллере и хочешь использовать в сервисе. Не надо так - перенеси её в сервис и используй в контроллере метод сервиса
источник

N

NoMad42 in Laravel Pro
@neliudov @mivanov я понял, надо было в примере назвать его Helper)
источник

MI

Mikhail Ivanov in Laravel Pro
NoMad42
@neliudov @mivanov я понял, надо было в примере назвать его Helper)
Да, нужно называть вещи своими именами) и вообще писать какую-то логику в контроллере - харам
источник

N

NoMad42 in Laravel Pro
Антон
Ну так и оставляй в контроллере, в чем проблема?
проблема что количество методов используемых в маршрутизации иногда меньше методов хелперов
источник

А

Антон in Laravel Pro
NoMad42
@neliudov @mivanov я понял, надо было в примере назвать его Helper)
Не кошерно, надо HelperUtilsModuleService. Так точно понятнее, что он делает.
источник

А

Антон in Laravel Pro
NoMad42
@neliudov @mivanov я понял, надо было в примере назвать его Helper)
Все равно у тебя рекурсивный вызов, не сработает. Хелпер просит сервис, сервис просит хелпер, хелпер снова просит сервис. Словишь исключение.
источник

N

NoMad42 in Laravel Pro
Mikhail Ivanov
Да, нужно называть вещи своими именами) и вообще писать какую-то логику в контроллере - харам
ок. а если там забористая логика по сбору данных с бд. это же еще не бизнес логика и в сервис ее пихать не зачем. или сложная процедура сохранения загруженного из формы файла. это все таки выносить в сервис или в экшен? или другое?)
источник

MI

Mikhail Ivanov in Laravel Pro
NoMad42
ок. а если там забористая логика по сбору данных с бд. это же еще не бизнес логика и в сервис ее пихать не зачем. или сложная процедура сохранения загруженного из формы файла. это все таки выносить в сервис или в экшен? или другое?)
бизнес-логике вообще не место в контроллере. Всю логику нужно уносить в сервисы
источник

А

Антон in Laravel Pro
NoMad42
ок. а если там забористая логика по сбору данных с бд. это же еще не бизнес логика и в сервис ее пихать не зачем. или сложная процедура сохранения загруженного из формы файла. это все таки выносить в сервис или в экшен? или другое?)
Почему сбор данных с бд - не бизнес логика? Тебе же не пофиг, как эти данные собираются. Значит, есть требования бизнеса.
источник

MI

Mikhail Ivanov in Laravel Pro
А для работы с БД и запросами вообще лучше использовать репозитории
источник

А

Антон in Laravel Pro
NoMad42
ок. а если там забористая логика по сбору данных с бд. это же еще не бизнес логика и в сервис ее пихать не зачем. или сложная процедура сохранения загруженного из формы файла. это все таки выносить в сервис или в экшен? или другое?)
> или сложная процедура сохранения загруженного из формы файла

В аплоадер выноси, не прогадаешь
источник

N

NoMad42 in Laravel Pro
Антон
Почему сбор данных с бд - не бизнес логика? Тебе же не пофиг, как эти данные собираются. Значит, есть требования бизнеса.
ну как бы да, но ведь там нет решения каких либо задач. просто для конкретно этой странички решили взять по чуть-чуть сущностей из нескольких таблиц. и более, нигде эта логика использоваться не будет. странно выносить это в отдельный сервис. или нет?
источник

MI

Mikhail Ivanov in Laravel Pro
Нет, не странно. А как раз логично
источник

N

NoMad42 in Laravel Pro
Антон
> или сложная процедура сохранения загруженного из формы файла

В аплоадер выноси, не прогадаешь
UploaderService?
источник

А

Антон in Laravel Pro
NoMad42
UploaderService?
А без постфикса непонятно, что это сервис?
источник

N

NoMad42 in Laravel Pro
Mikhail Ivanov
Нет, не странно. А как раз логично
о. для меня эт прям откровение)
источник

N

NoMad42 in Laravel Pro
всё как то сомневался и даже решил это заменить напилом экшенов)
источник