Структура и состав компонентов
рис. 1 представлена схема, иллюстрирующая взаимодействие объектного пространства и уровня данных. Центральным элементом, организующим подобное взаимодействие, является дескриптор уровня данных. В качестве такого дескриптора может выступать как компонент BoldPersistenceHandleFileXML, предназначенный для сохранения ОП в XML-файле (мы уже использовали этот компонент при описании создания простого приложения), так и компонент BoldPersistenceHandleDB, предназначенный для организации взаимодействия с реляционными СУБД.
Для обеспечения работы с конкретными типами СУБД в состав компонентов BMDA включены специальные компоненты — адаптеры баз данных.
В рассматриваемой версии имеются следующие основные адаптеры баз данных:
• BoldDataBaseAdapterBDE ? обеспечивает подключение к СУБД через Borland Database Engine;
• BoldDataBaseAdapterADO ? обеспечивает подключение к СУБД через интерфейс ActiveX Data Objects(ADO);
• BoldDataBaseAdapterIB ? обеспечивает подключение к СУБД Interbase;
• BoldDataBaseAdapterDBX ? обеспечивает подключение к СУБД через интерфейс DBEXpress.
Кроме вышеперечисленных, предусмотрены адаптеры для организации взаимодействия с данными посредством SOAP (Simple Object Access Protokol), а также для СУБД DBISAM и для пакета SQLDirect. Впрочем, разработчик имеет возможность при необходимости создать собственный адаптер СУБД.