Я создаю небольшое приложение в ASP.NET MVC. Я все еще пытаюсь найти решение некоторых проблем с дизайном, с которыми я сталкиваюсь.
Одним из них является использование исключений. Я построил свою модель так, чтобы она генерировала исключение, когда объект не существует или недоступен для пользователя. Я думаю, что сделал правильный выбор, по моему мнению.
Проблема в том, что дальше? Я могу либо проверить исключение в контроллере, и перенаправить в другое представление, но, похоже, во многих действиях во многих контроллерах создается много одинакового шаблона.
Или я могу просто избежать проверки исключения и переопределить метод OnException контроллера (или некоторого базового класса контроллера, который я буду использовать) для его устранения. Это избавит меня от беспорядка.
Из примеров, которые я нашел, я вижу, как HandleError и OnException могут использоваться для регистрации необработанных исключений (что хорошо) и перенаправления на «извините!» страницу, но мне хотелось бы узнать ваше мнение об использовании механизма на менее «непредвиденных» исключениях.