Среда, 21.08.2019, 17:00
Приветствую Вас, Гость
Главная » 2012 » Август » 28 » Средства хранения данных ECO приложения
11:09
Средства хранения данных ECO приложения
Построив модель, можно перейти к выбору средства хранения данных приложения.
Следует заметить, что для модели ECO неважно, где будут храниться данные. Обращение к данным идет через уровень Persistence и он берет на себя всю ответственность за сохранение данных, воспроизводство структуры базы данных и т. п.Persistence может хранить данные в следующих хранилищах:
-      XML;
-      MS SQL 2000/MSDE;
-      Базы данных, к которым есть драйвер Borland Data provider (BDP) - Interbase, Oracle, DB2 или Informix.
Чтобы указать, где будут храниться данные, нужно указать Persistence Mapper. Для этого необходимо перейти в окно EcoSpace  и положить соответствующий компонент в EcoSpace. Для упрощенного хранения данных применяется файл XML, который автоматически создается в указанном месте.  Обеспечение связи с базой данных через систему PersistenceMapper обеспечивают в общей сложности 5 альтернативных компонент:-         PersistenceMapperXML;-         PersistenceMapperBDP;-         PersistenceMapperSQLServer;-         PersistenceMapperSharer;-         PersistenceMapperMultiDB.  XML-Mapper полезен только для специальных приложений, например небольших программных приложений или при тестировании, когда база данных имеет небольшие размеры. Преимущество XML хранения данных в том, что ему не нужна какая-либо база данных, поэтому такая установка работает на любом .Net компьютере.  BDP-Mapper может быть использован любой базой данных поддерживающей BDP соединение. Это дает высокую гибкость, но имеет недостатки в исполнения и использовании баз данных-специфических структур.  SQLServer-Mapper может только использован совместно с базой данных MS SQL-Сервер.   В Eco-III был добавлен новый компонент PersistenceMApperMultiDB. Он может быть использован для соединения с несколькими типами баз данных. Свойство EcoSpace PersistenceMapper в этом случае должно быть настроено на компонент PMMultiDB. Со свойством PMMultiDB PersistenceMappers все PM компоненты могут быть добавлены в редактор списка.   Если использовать в качестве сервера БД Borland Interbase, то необходим PersistenceMapperBdp и BdpConnection. В PersistenceMapperBdp1 значение свойства Connection устанавливаем в BdpConnection1, а свойства PersistenceMapper в EcoSpace – в PersistenceMapperBdp1. После этого нужно настроить PersistenceMapperBdp1 на использование соответствующего драйвера BDP, используя мастер, который показывается при выделении компонента PersistenceMapperBdp1. В этом случае все готово для того, чтобы на основании построенной модели сгенерировать структуру БД. Следует помнить, что после любого изменения модели, требующего изменений структуры БД, необходимо откомпилировать приложение. Чтобы сгенерировать БД, необходимо выбрать инструмент Create Database Schema в нижней части окна EcoSpace. В дальнейшем, при изменении модели необходимо использовать инструмент Evolve database. В этом случае ECO, по возможности, старается изменить схему базы данных таким образом, чтобы внесенные данные не пропали.  Еще одно важное замечание – необходимо стараться не называть сущности и атрибуты именами, которые повторяют зарезервированные слова SQL базы данных. В случае если по каким-то причинам все-таки необходимо использовать такие имена для сущностей, то обязательно нужно изменить свойства TableName для сущности и ColumnName для атрибута сущности.  Если все готово и схема базы данных сгенерировалась успешно, в область сообщений будет выведено сообщение (см. рисунок 2).
Рисунок 2. Сообщение об успешном создании схемы базы данныхНа главную
Просмотров: 180 | Добавил: piligrim | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: