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


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


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

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

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

 

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

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

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

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

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

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

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

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

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

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




Начало  Назад  Вперед



Книжный магазин