Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diploma Prokopenko / 002 Раздел 2.docx
Скачиваний:
13
Добавлен:
06.06.2015
Размер:
496.2 Кб
Скачать
      1. Автоформы

Автоформы ­ это автоматически генерируемые средой BMDA специальные формы для просмотра и редактирования данных, поддерживающие интерфейс drag-and-drop. Автоформы инициализируются по умолчанию при двойном щелчке на некоторых визуальных MDA-компонентах. Для использования автоформ необходимо в разделе Uses модуля формы прописать модуль BoldAFPDefault. Использование автоформ позволяет легко осуществлять навигацию по модели. Заголовок-название автоформы определяется тег-параметром DefaultStringRepresentation. Если он не установлен, то отображается внутренняя индексная информация BMDA.

Автоформы имеют ряд ограничений. Они не имеют визуальных элементов для отображения атрибутов типа Memo или атрибутов типа BLOB. Автоформы не настраиваются обычным образом, то есть мы не можем поместить на них раскрывающиеся списки, кнопки и т. п.

Поэтому, с точки зрения практики, автоформы целесообразно использовать для просмотра содержимого объектного пространства с целью отладки либо для редактирования простых текстовых или числовых атрибутов [28].

      1. Работа с уровнем данных

Возможность эффективной работы с данными является одной из ключевых функциональных возможностей, предоставляемых средой Bold for Delphi. При этом Bold не ограничивается только взаимодействием с СУБД, а предоставляет удобные средства для автоматической генерации баз данных по UML-модели приложения. Кроме того, в состав арсенала инструментов Bold tor Delphi входят эффективные средства для сохранения объектов в XML-документах.

Уровень данных, носящий в Borland MDA название Persistence Layer, предназначен для обеспечения реализации следующих основных функций:

    • Сохранение элементов (объектов и ассоциаций) объектного пространства в долговременной памяти (как правило, на жёстком диске, хотя для этой цели могут использоваться и любые другие устройства хранения ­ дискеты, flash-диски, CD/DVD-RW и т. д. при наличии стандартного доступа к ним из приложения). При этом сохранены могут быть только те объекты и связи, для которых в модели приложения задано свойство Persistent;

    • Загрузка элементов объектного пространства из долговременной памяти.

    • Поддержка механизма объектно-реляционного отображения, то есть преобразования объектной UML-модели в структуру реляционной базы данных.

    • Генерация схемы реляционной базы данных по имеющейся объектной модели.

    • Преобразование OCL-выражений в операторы SQL (так называемый механизм «OCL2SQL»).

На рисунке 2.4 представлена схема взаимодействия объектного пространства и уровня данных. Центральным элементом, организующим это взаимодействие, является дескриптор уровня данных. В качестве такого дескриптора может выступать как компонент BoldPersistenceHandleFileXML, предназначенный для сохранения ОП в XML-файле, так и компонент BoldPersistenceHandleDB, предназначенный для организации взаимодействия с реляционными СУБД.

Для обеспечения работы с конкретными типами СУБД в состав Bold for Delphi

включены специальные компоненты-адаптеры баз данных.

Рисунок 2.4 ­ Состав уровня данных и структура его связей

В рассматриваемой версии Borland MDA имеются следующие основные адаптеры баз данных:

    • BoldDataBaseAdapterBDE ­ обеспечивает подключение к СУБД через Borland Database Engine;

    • BoldDataBaseAdapterADO ­ обеспечивает подключение к СУБД через интерфейс ActiveX Data Objects (ADO);

    • BoldDataBaseAdapterIB ­ обеспечивает подключение к СУБД Interbase;

    • BoldDataBaseAdapterDBX ­ обеспечивает подключение к СУБД через интерфейс DBEXpress [6].

Выводы

Borland MDA ­ это, с одной стороны, технология и среда разработки, позволяющая на этапе создания формировать объектное пространство (бизнес-уровень) и реализовывать бизнес-логику приложения, а с другой ­ программная система, обеспечивающая на этапе выполнения функционирование бизнес-уровня и его интеграцию с СУБД (уровнем данных) и графическим интерфейсом пользователя.

Благодаря интеграции в среду разработки, наличию большого количества компонентов, а также многочисленным функциям и возможностям, которые предоставляет Borland MDA, этот инструментарий выбран в качестве основы для дальнейшей разработки.

55