Коротко: у тебя есть сервисы (ну или как хочешь называй), которые работают например с репозиториями(или менеджерами как хочешь называй), плюс такого сервиса ему побарабану с каким контроллером работать с web,api, консольным, очередью, он принимает на вход параметры и делает свою работу, в него зашита бизнес логика, так же ее будет легче протестировать