Где поставить попробовать поймать - PullRequest
19 голосов
/ 07 февраля 2009

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

Ответы [ 11 ]

0 голосов
/ 07 февраля 2009

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

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

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