Вряд ли кто то мне ответит в пятницу вечером. Но тем не менее. Как думаете насколько корректно располагать часть бизнес логики в контроллерах и джобах с точки зрения хорошего дизайна и тестов? Просто сейчас фреймворки всё берут на себя, не нужно наследоваться от каких то интерфейсов, просто повесил анотацию и вот тебе контроллер или джоба. Или не нужно как то мапить данные в большинтсве случаев. И контроллеры или джобы получаются "пустыми", просто делегируя работу бизнес логике в сервисах(менеджерах, хэндлерах и т.п.).