Почему логика в контроллерах?