Архитектура Microsoft Windows для разработчиков



Занятие 3. Выбор подходящего метода

(Продолжительность занятия 15 минут)

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

 
Изучив материал этого занятия, Вы сможете:

  • выбрать метод доступа к данным, соответствующий Вашим потребностям.

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

Интерфейсы доступа к данным традиционно разрабатывались для конкретных форматов данных, поэтому производительность интерфейсов заметно различается. Например, DAO ориентирован на ISAM-совместимые базы данных, в то время как RDO оптимизирован для работы с ODBC-совместимыми источниками. Как правило, максимальной производительностью обладает интерфейс, разработанный специально для конкретного формата данных.

Комбинация форматов

Для извлечения данных из нескольких БД разных форматов может потребоваться несколько интерфейсов. Например, если приложение работает с источниками данных ISAM и ODBC, можно воспользоваться DAO и RDO. Однако эффективность такого решения невелика, поскольку Вам придется поддерживать две объектных модели. Разумнее попробовать применить ADO.

Модернизация существующих решений

Если Вы модернизируете существующий продукт, объектная модель, скорее всего, уже зафиксирована. Например, если приложение разработано на основе DAO, но работает с источниками данных ODBC, модернизация этого кода с заменой объектной модели может оказаться столь дорогостоящей, что лучше продолжать поддерживать DAO. Однако, с другой стороны, рост производительности при замене DAO на RDO в некоторых случаях оправдывает затраты на модернизацию.

Время жизни приложения

Если Вы создаете краткосрочное решение, разумно воспользоваться интерфейсом, обеспечивающим максимум возможностей (например, RDO 2.0).

Приложения административного назначения

Если приложение работает с БД Microsoft SQL Server и применяется только в административных целях — например, для добавления пользователей или управления базой данных — лучше всего воспользоваться интерфейсом SQL-DMO. Для извлечения информации из БД Microsoft SQL Server SQL-DMO не годится.

Резюме

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

  • Формат данных и вероятность их комбинирования: интерфейсы доступа к данным разрабатываются для конкретных форматов, поэтому их производительность заметно различается. Если приложение должно работать с БД разных форматов, может потребоваться несколько интерфейсов.
  • Модернизация продукта: обязательно просчитайте, окупятся ли затраты при переходе на новую технологию или лучше поддерживать прежнюю модель.
  • Время жизни приложения: для краткосрочных решений следует применять интерфейс, обеспечивающий максимум возможностей.
  • Приложения административного назначения: если приложение будет выполнять административные функции, воспользуйтесь интерфейсом SQL-DMO.