Реализовать обработку исключений в проекте ASP.NET C # - PullRequest
0 голосов
/ 10 мая 2010

У меня есть приложение, которое имеет много уровней. как у меня есть ... Уровень представления (PL) -> содержит все HTML Мой Код Кодов (CL) -> имеет весь мой код Entity Layer (EL) -> имеет все объекты контейнера Уровень бизнес-логики (BLL) -> имеет необходимую бизнес-логику Уровень логики данных (DLL) -> любая логика против данных Уровень доступа к данным (DAL) -> тот, который обращается к данным из базы данных

Теперь я хочу обеспечить обработку ошибок в моей DLL, так как она отвечает за выполнение операторов, таких как ExecureScalar и все ....

И я не совсем понимаю, как это сделать ... я имею в виду, поймал ли я ошибку в DLL и выбросил ее обратно в BLL, а оттуда выбросил обратно в мой код или что-то еще ...

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

поможет вам быть по-настоящему оцененным.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 10 мая 2010

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

Некоторые ошибки должны быть представлены пользователю, конечно. Если ваше приложение в значительной степени зависит от соединения с базой данных, а ваш сервер баз данных недоступен, вам нужно «всплыть» (не уверен, что это правильный термин?) Ваше событие вплоть до графического интерфейса и сообщить пользователю, что произошла ошибка .

Но если ваше приложение может обработать другие ошибки, вам просто нужно «всплыть» событие до уровня, где вы можете его обработать.

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

0 голосов
/ 17 февраля 2011

Обрабатывать все исключения только в DLL, вызывать generateEmail () для уведомления администратора и отправлять только сообщения об ошибках, определенные пользователем, из DLL -> BLL -> веб-страницы и перенаправлять отсюда на пользовательские страницы ошибок

.on DLL-слой генерирует электронную почту вместе со всей информацией об исключениях с произвольными настраиваемыми аргументами (это то, что я использую для своих аргументов)

.try catch только в DLL только . Не перебрасывать исключения на любом слое .. плохие методы программирования .send сообщение об ошибке из DLL - BLL -> веб-страница .check if is errfield! = "" response.redirect ("errorUserPage.")

0 голосов
/ 10 мая 2010

Вы можете посмотреть на MS Enterprise Block для обработки ошибок и регистрации. Это приятно с точки зрения конфигурации. В качестве альтернативы Codelpex (codeplex.com) - это сайт сообщества для проектов с открытым исходным кодом технологии MS В Codeplex также есть несколько библиотек обработки ошибок.

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