Обработка исключений, но где?Сервисный уровень или контроллер? - PullRequest
0 голосов
/ 16 сентября 2011

Мне было интересно, где именно вы обрабатываете исключение?он находится на уровне службы или в контроллере?

Если ошибка возникает на уровне службы .. и что эта ошибка должна быть каким-то образом показана пользователю .. как мы поступим?

РЕДАКТИРОВАТЬ

Я объясню, приведем в контексте учетную запись, где пользователь должен указать имя пользователя и пароль .. если это проходит через службу аутентификации и что имя пользователя и пароль не совпадают, я должен сказать пользователю .. какя справлюсь с этим сценарием?это сервисный слой выдаст исключение?

Спасибо.

1 Ответ

2 голосов
/ 16 сентября 2011

Это зависит от исключения.

Для некоторых исключений вы просто захотите зарегистрировать их и продолжить.Для других вы захотите проинформировать пользователя о чем-либо.

Конкретным примером, который я недавно имел, было собственное приложение, которое опирается на некоторые веб-сервисы.Когда веб-службы не отвечают, приложение не работает.

В этом сценарии выбрасывается WebException, и я использую это, чтобы сообщить пользователю, что служба не будет работать в это время.

В этом случае я обрабатываю исключение на своем уровне обслуживания и также позволяю ему распространяться вверх по цепочке, чтобы я мог реагировать на него в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...