Главная » Delphi » Delphi 2006 – Технология связи модели ЕСО с базой данных

0

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

Если мы не примем необходимых мер сохранения, то все данные, введенные в программу по ходу расматриваемого примера, пропадут, как только программа будет закрыта. Лучше всего хранить содержимое объектного пространства в СУБД. Технология ЕСО обеспечивает такую возможность, что позволяет проектировать на уровне модели масштабные корпоративные приложения.

Принципы использования СУБД в технологии ЕСО

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

1.                           Формируется связь приложения с СУБД.

2.                            Задействуются компоненты объектно-реляционной раскладки ЕСО. Они стыкуют модель ЕСО с компонентами приложения, обеспечивающими связь с базой данных.

3.                            В базе данных генерируется набор таблиц, предназначенных для хранения копии объектного пространства.

4.                            Пользовательский интерфейс расширяется элементами, синхронизирующими содержимое объектного пространства с его копией на внешнем носителе.

Рассмотрим эти операции более подробно.

Связываем приложение ЕСО с СУБД

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

Delphi под названием ЕС01 ProjectEcoSpace (предполагается, что название текущего проекта — ЕС01 Project). В открывшемся окне размещаются компоненты, связывающие объектное пространство с внешними хранилищами данных. Исходно оно пусто, поскольку объектное пространство работает стандартным способом и его содержимое нигде не сохраняется.

Выберем на палитре инструментов компонент BdpConnection из категории Borland Data Provider и поместим его в текущее окно. Этот компонент предназначен для установки связи с СУБД. Настроим его на любую доступную базу данных. В качестве учебного примера выберем какую-либо из демонстрационных баз СУБД Interbase, например базу employee.gdb. В свойстве ConnectionString компонента BdpConnection зададим название соответствующего соединения (например, IBConnl).

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

По теме:

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