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

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

При проектировании стратегии заполнения кэша может использоваться упреждающая или реактивная загрузка:

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

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

Этапы проектирования стратегии управления исключениями

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

Шаг 1 – Выбор обрабатываемых исключений

При проектировании стратегии управления исключениями для приложения важно определиться с тем, какие исключения требуется обрабатывать. Должны обрабатываться исключения системы или приложения, такие как формируются при попытках доступа к системным ресурсам пользователями, не имеющими для этого разрешений; и системные сбои, возникающие из-за проблем с жестким диском, ЦП или памятью. Также необходимо обозначить обрабатываемые исключения бизнес-логики, т.е. исключения, обусловленные такими действиями, как нарушение бизнес-правил.

Шаг 2 – Выбор стратегии выявления исключений

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

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