> делить по области применению
это общий принцип единственной ответственности (S, SOLID)
> и потом в контроллере вызывать только 1 команду
это архитектурный вопрос, ты строишь свои сервисы как хочешь. для многих задач уже придуманы паттерны, которые желательно знать, что бы не писать велики. но тебя в них ограничивает лишь твоя логика и фантазия