я быстрый тлдр добавлю, мой поинт в том, что вместо написания шагов выполнения кода, стоит посмотреть на то, как собственно бизнес работает с точки зрения логики и флоу данных. т.е. вместо UpdateUserService
писать что-то более осмысленное с позиции того, что в реальности происходит
Как-то у нас был класс ServerManager на 500-800 строк, точно не помню. Лежал в папке lib/services, и с ним было сложно работать.
В итоге я его переписал на кучку srp классов вида BootstrapServer, RenameServer, DeleteServer, DeployServer и прочие. Лежали они так же в lib/services, но работать было гораздо удобнее.
Мне кажется, не место влияет, а подход к написанию (это к одному из предыдущих сообщений про app/services)