Главная » Delphi » Объектное пространство ЕСО (EcoSpace)

0

При запуске приложения ЕСО создается объектное (или модельное) пространство ЕСО. В программе оно называется EcoSpace. Содержимое объектного пространства образовано наборами экземпляров классов (объектов ЕСО), которые были описаны в диаграммах классов модели. В этом пространстве также хранится вся необходимая информация о модели. В пространстве ЕСО имеются механизмы создания и уничтожения объектов.

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

Для доступа к содержимому объектного пространства используются специальные компоненты — так называемые дескрипторы ЕСО. Они позволяют обращаться к пространству ЕСО из программного кода. С помощью дескрипторов программа выполняет необходимые манипуляции над объектами ЕСО.

Пользовательский интерфейс приложения связывается с содержимым объектного пространства через дескрипторы ЕСО. Элементы интерфейса снабжены специальными свойствами, через которые выполняется такая привязка. В результате просмотр и модификация объектов ЕСО реализуются простой настройкой свойств элементов интерфейса.

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

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии