Компонент доступа к БД/ Общее описание ORM «Dolphin»

Общее описание объектно-ориентированного шлюза к базе данных "Dolphin"

     Компонент ORM «Dolphin» реализует технологию объектно-реляционного маппинга (object relation mapping). Является библиотекой, подключаемой к проекту. Для работы с компонентом необходимо создать объектные сущности, непосредственно связанные с таблицами базы данных. Запросы к базе данных строятся посредством вызовов соответствующих методов компонента, а результаты их выполнения представляются через значения полей сущностей. Поле объекта сущности может иметь не только простой тип, но и иметь тип других объектов сущностей или иметь тип самого объекта. В этом случае при выполнении запросов происходит автоматическое соединение нужных таблиц. Причем для этого связь между таблицами необязательна. Поле таблицы, используемое для связи, определяется в описании класса сущности. Достаточно, чтобы оно было просто уникальным. Компонент ORM «Dolphin» имеет встроенный механизм кэширования, использование которого позволяет снизить нагрузку на сервер базы данных и увеличить масштабируемость создаваемого приложения.

     Использование компонента ORM «Dolphin» дает следующие преимущества при программировании работы с базой данных:

  • возможность использования объектной технологии
  • снижение объема кодирования
  • уменьшение количества возможных ошибок
  • сокращение времени разработки

     Возможности, предоставляемые компонентом ORM «Dolphin»:

  • поддерживает работу с базами данных MS SQL 2000,2005,2008 и MS ACCESS
  • поддерживает Nullable типы
  • создание запросов к базе данных
  • ограничение списка полей, возвращаемых запросом
  • формирование условий к запросам
  • использование группировок и агрегатных функции
  • нахождение записи в базе данных по значению первичного ключа
  • создание новых записей в базе данных
  • управление списком полей, обновляемых в базе данных
  • кэширование полученных результатов
  • прямой доступ к кэшу

     Особенности компонента ORM «Dolphin»:

  • автоматическое создание соединения таблиц при необходимости
  • независимость от внешних ключей таблицы
  • наличие двух видов кэша: кэш записей, для хранения отдельных записей и табличный кэш для хранения целой таблицы
  • разные варианты использования кэширования
  • контролирование версий данных кэша
  • автоматическое обновление кэша записей