@kirill-93

Laravel. Какой функционал следует выносить в сервисы?

Есть методы, которые создают новые записи в базе, скачивают информацию с внешнего источника, обрабатывают загруженный на сервер файл. Сейчас все это лежит в контроллерах.
Правильно ли я сделаю, если вынесу все это в сервисы? То есть контроллеры получатся максимально тонкими и по сути будут в большинстве случаев по условию вызывать нужные сервисы, модели хранить информацию о связях/полях и тп, а вся работа будет выполнятся в сервисах.
Таких сервисов получится довольно много. Это правильный подход?
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
AmdY
@AmdY
PHP и прочие вебштучки
Есть хорошее правило - в любой непонятной ситуации создавай новый сервис. Здесь главное чувствовать границу разумного, чтобы не получился слишком уж слоёный пирог. Кстати, сам контроллер тоже нужно воспринимать как сервис.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы