Flexberry ORM

Flexberry ORM

Object-Relational Mapping for .NET

Описание

Программный продукт, реализующий объектно-реляционное отображение (Object-Relational Mapping) на базе Microsoft .NET Framework.

Ссылки

Ключевые особенности

  • Концепция представлений (проекций);
  • Поддержка различных СУБД «из коробки»;
  • Полная настройка названий таблиц, полей и т.п. в БД;
  • Первичные ключи произвольного типа;
  • Отображение в БД полей произвольных типов;
  • Перехват момента сохранения в БД и выполнение дополнительных действий;
  • Широкие возможности по кастомизации, включая возможность управления запросами;
  • Поддержка Mono (отсутствие неуправляемого кода);

Состав Flexberry ORM

Flexberry ORM состоит из компонентов времени исполнения, доступных для установки через NuGet и инструментария проектирования и генерации.

Компоненты времени выполнения

Компоненты времени выполнения доступны в виде NuGet-пакета NewPlatform.Flexberry.ORM и включают в себя классы, необходимые для работы ORM. Данные компоненты устанавливаются вместе с конечными приложениями и являются их неотъемлемой частью. Компоненты времени выполнения Flexberry ORM распространяются бесплатно в соответствии со следующим лицензионным соглашением: лицензионное соглашение по использованию компонент времени выполнения.

Инструментарий проектирования и генерации

Инструментарий проектирования представляет собой CASE-инструмент и состоит из UML-редактора Flexberry Designer и модуля расширения «Flexberry ORM», предназначенным для генерации C#-кода и SQL. Данный инструментарий позволяет по диаграмме классов сгенерировать C#-классы объектов данных и БД. Проектирование с использованием данного инструментария подразумевает принцип Model-First, когда все изменения в модели производятся в CASE, а изменения в коде выполняются во время генерации. Также реализован механизм, позволяющий программистам писать код, который при перегенерации не будет потерян, так называемые, «скобки программиста». Использование инструментария проектирования позволяет с лёгкостью вносить изменения в модель любому участнику команды разработки, не опасаясь что-нибудь сломать.

Пример использования

Работать с Flexberry ORM очень просто, например, создание и сохранение объекта в базу данных выполняется следующим образом:

Страна страна = new Страна();
страна.Наименование="Россия";
DataServiceProvider.DataService.UpdateObject(страна);

Чтение списка объектов:

List<Страна> userLicenses = DataServiceProvider.DataService.Query<Страна>(Страна.Views.СтранаL).Where(s => s.Наименование == "Россия").ToList();

Более полный пример использования можно найти в нашем репозитарии с демонстрационным приложением на GitHub: https://github.com/Flexberry/FlexberryORM-DemoApp.

Пробная версия

Вы можете установить пробную версию Flexberry Designer с модулем расширения «Flexberry ORM», предназначенным для генерации C#-кода и SQL.

Попробовать

Стоимость

  • BasicТолько Runtime-компоненты. Получить бесплатно
  • DeveloperRuntime-компоненты и инструментарий проектирования с генераторами C# и SQL DDL 6000 руб. на 1 разработчика Входит год техподдержки + 50% за каждый следующий год
  • EnterpriseЧисло разработчиков не ограничено 90000 руб. на 1 юр. лицо Входит год техподдержки + 50% за каждый следующий год
  • University Для образовательных учреждений БесплатноПодробнее

 

Как приобрести

Для приобретения лицензий на Flexberry ORM перейдите на страницу Купить

Видеопрезентация

Конференция GO#.