0

Где исключения, обрабатываемые в архитектуре MVC?Как обрабатываются исключения в архитектуре MVC?

Скажем, я загружаю файл с использованием AJAX и возникает исключение. Где его обрабатывают? Какова наилучшая практика для этого? Должно ли это быть в контроллере? Итак, что представление может отображать предупреждение при возникновении исключения?

+1

Проверьте это ... http://beckelman.net/2010/03/18/handling-errors-during-ajax-calls-with-aspnet-mvc/ – vijay

ответ

0

Не знаю об ajax, но исключения должны быть в контроллере. Все слушатели, try/catch и такие обработчики всегда должны быть в контроллере, по дизайну и по процессу устранения. Даже если ваш взгляд вызывает ошибки, контроллер должен их обработать.

1

Контроллер (как следует из названия) контролирует выполнение вашего приложения (или конкретного раздела вашего приложения). Так как это должно быть работать с любым типом ввода-вывода, это, кажется, лучшее место для добавления логики обработки исключений любого типа.

Кроме того, как вы сами понимаете, у вас может быть общий метод, который возвращает вид Error, когда возникает исключение, или даже повторите операции пару раз, если это необходимо. Ни View, ни модель IMO не должны быть связаны с логикой обработки исключений.

Смежные вопросы