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

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

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

Учтите требования производительности и масштабируемости. Для слоя доступа к данным требования масштабируемости и производительности должны учитываться во время проектирования. Например, для приложения электронной коммерции именно производительность слоя доступа к данным, скорее всего, будет «узким местом» приложения. Если производительность слоя доступа к данным критична, используйте инструменты профилирования, чтобы понять и затем сократить количество или разбить ресурсоемкие операции с данными.

Специальные вопросы проектирования

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

Пакетная обработка

Большие бинарные объекты

Подключения

Формат данных

Управление исключениями

Объектно-реляционное сопоставление

Запросы

Хранимые процедуры

Сравнение хранимых процедур и динамического SQL

Транзакции

Валидация

XML

Пакетная обработка

Пакетная обработка команд базы данных может обеспечить повышение производительности слоя данных. Каждый запрос к среде выполнения базы данных порождает издержки.

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