Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Шаг 4 – Выработка стратегий обработки ошибок источника данных

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

Исключения

Логика повтора попыток

Истечение времени ожидания

Исключения

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

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

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

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

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

Используйте существующие инструменты, такие как Enterprise Library от группы patterns & practices, для реализации единообразной стратегии обработки и управления исключениями.

Соседние файлы в папке ООП