вынося логику просто ради выноса, и того что там много строк - ты сложность от этого не уменьшаешь никак, она никуда не ушла, ты просто добавил еще файл, который нужно держать в голове и помнить про него, нахуя? ну сам ответь на этот вопрос
Ну это уже полноценная абстракция по сути, ты разбиваешь бизнес логику на отдельные части по разным принципам. Можешь её отдельно тестировать, переиспользовать, у тебя уменьшается связность и поддерживать это проще, чем просто простыню в одном методе контроллера
да можно хоть че реализовать на коленке и оно будет работать как надо, только тут у тебя идет привязка к конкретной хуйне от гонщика, а сервисы хуервисы это прежде всего про идею, ты их хоть жопой назови, они от этого свою роль не перестанут выполнять