Ну типо максимальный SRP. Ничто ни с чем не связано, каждый класс только 1 метод - одна ответственность. Правда мне кажется DI контенйер будет задыхаться на чуть более чем среднем проекте при сборке.
Я поигрался, получилась фигня какая то.
Ну типа вот есть контроллер, его задача конвертировать http запрос в запрос к домену (грубо говоря). Есть консольная команда, у неё такая же задача, только конвертировать консольный запрос.
И там и там я достал какую то сущность и вызвал у неё метод. Зачем мне и там и там порождать команду, чтобы потом в хендлере вызвать метод?