У меня есть такой формат
asp.net MVC View -> Сервисный уровень -> Репозиторий.
Таким образом, представление вызывает уровень обслуживания, в котором есть логика ведения бизнеса / проверки, которая, в свою очередь, вызывает хранилище.
Теперь мой метод сервисного уровня обычно имеет тип возврата bool, так что я могу вернуть true, если запрос к базе данных прошел успешно. Или если это не удалось. Затем пользователю показывается общее сообщение.
Я, конечно, запишу ошибку в elmah. Однако я не уверен, как мне добраться до этого момента.
Как и сейчас, мой репозиторий имеет пустые типы возврата для обновления, создания, удаления.
Так, скажем, если обновление завершится неудачно, если у меня в репозитории будет попытка / перехват, который выдает ошибку, то мой уровень обслуживания перехватывает ее и отправляет сигнал elmah и возвращает false?
Или мне нужно, чтобы эти методы хранилища возвращали «bool», пытались / ловили ошибку в хранилище, а затем возвращали «true» или «false» на сервисный уровень, что, в свою очередь, возвращает «true» или «false» для вид?
Обработка исключений все еще сбивает меня с толку, как обрабатывать ошибки и когда генерировать, и когда отлавливать ошибку.