Обработка ошибок Должен ли я генерировать исключение? Или обращаться с источником?

У меня такой формат

asp.net MVC View -> Уровень сервиса -> Repository.

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

Теперь мой метод уровня обслуживания обычно имеет тип возврата bool, так что я могу вернуть true, если запрос к базе данных прошел успешно. Или если это не удалось. Затем пользователю показывается общее сообщение.

Я конечно зарегистрирую ошибку с elmah. Однако я не уверен, как мне добраться до этого момента.

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

Так, скажем, если обновление завершится неудачно, должен ли я иметь попытку / перехватить в моем хранилище, которое выдает ошибку, тогда мой сервисный уровень перехватывает ее и сигнализирует ли elmah и возвращает ли ложь?

Или я должен иметь эти методы репозитория вернуть "BOOL»попробуйте / поймайте ошибку в репозитории и затем вернитесьправда" или же "ложный" на сервисный уровень, что в свою очередь возвращает "правда" или же "ложный" к мнению?

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

Ответы на вопрос(4)

Ваш ответ на вопрос