Пару дней назад Дерик Уитакер опубликовал статью, в которой затронул вопрос, который меня уже давно интересовал: должна ли бизнес-логика существовать в контроллерах?
До сих пор все демонстрации ASP.NET MVC, которые я видел, предоставляют доступ к репозиторию и бизнес-логику в контроллере. Некоторые даже добавляют туда валидацию. В результате получаются довольно большие и раздутые контроллеры. Действительно ли это способ использования инфраструктуры MVC? Похоже, это закончится большим количеством дублированного кода и логики, распределенной по разным контроллерам.