Путем у меня есть своя структура приложения MVC ASP.NET, рабочий процесс похож на это:
Контроллер-> Сервисы-> Репозитории
уровень Services выше - то, где вся бизнес-логика происходит. При помещении бизнес-логики в уровень Controller Вы теряете способность снова использовать ту бизнес-логику в других контроллерах.