Команды это тоже интересный подход, но не панацея. Декаплить логику можно до бесконечности, и если тебе нужны именно команды, чтобы их декорировать/композировать и в таком роде - то используешь такой подход, если тебе просто нужно вынести часть логики, чтобы не мозолила глаза - выносишь в сервис с максимально возможно абстрагирвоанным апи. Если тебе нужна действительно расширяемая система - то просто разбить весь код на мелкие куски - не выход, ибо на крупной логике менеджмент и подстройка всех этих команд превращается в головную боль. Я не говорю, что это плохой подход. Он имеет место быть и полезен в некоторых случаях, но таки использовать только его - стрелять себе в ногу