BOLD - инструмент реализации MDA в Delphi


Создание бизнес-уровня


Чтобы быстро ознакомиться с возможностями новой технологии, давайте на практике посмотрим, как создается MDA-приложение с использованием Bold for Delphi. Для этого создадим отдельную папку для нового проекта Delphi. Создадим новый проект в Delphi, состоящий из одной формы, и сохраним его в указанной папке. Пусть для простоты он будет сохранен с именем по умолчанию project1.dpr, а модуль ? с именем по умолчанию unit1.pas.

На панели компонентов Delphi выберем закладку <BoldHandles>. Поместим на форму следующие три компонента с закладки <BoldHandles>:

  • BoldModel1 (компонент, обеспечивающий хранение модели);
  • BoldSystemHandle1 (основной компонент ? описатель объектного пространства);
  • BoldSystemTypeInfoHandle1 (основной компонент ? описатель типов модели).

Эти компоненты реализуют основу объектного пространства (Object Space) нашего приложения. Чтобы правильно функционировать, они должны быть связаны между собой и настроены так, как это будет описано ниже.

Для компонента BoldSystemTypeInfoHandle1 в инспекторе объектов следует установить свойство BoldModel равным BoldModel1 (оно появится в выпадающем списке). Кроме того, установим свойство UseGeneratedCod равным False (рис. 1). Такая установка означает, что генерация кода для классов модели производиться не будет.

Для компонента BoldSystemHandle1 в инспекторе объектов установим свойство SystemTypeInfoHandle равным BoldSystemTypeInfoHandle1 (оно также появится в выпадающем списке). А свойство AutoActivate установим равным True (рис. 2). Таким образом обеспечивается активизация объектного пространства по первому требованию.

Мы создали прототип бизнес-уровня для нашего приложения. Последовательность вышеуказанных действий практически одинакова и всегда повторяется при создании любого приложения с использованием Bold. Однако бизнес-уровень пока не наполнен функциональным содержанием, так как к этому моменту еще не сделано главное, без чего не может функционировать ни одно MDA-приложение, а именно: не создана модель приложения, в соответствии с которой оно будет работать.

В начало В начало



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