Введение

Компания Microsoft развивает платформу .NET в сторону кроссплатформенности за счёт новой имплементации под названием .NET Core. На текущий момент актуальной является версия .NET Core 2.0. Она не совместима напрямую с привычным нам .NET Framework 4.5, поскольку он был реализован исключительно для работы под Microsoft Windows. Также она не совместима и с mono, который базируется на API .NET Framework и реализует кроссплатформенность исполнения .NET-программ.

Чтобы не отставать от трендов мы проделали работу по обновлению нашего ключевого элемента всех разрабатываемых на платформе систем - компонентов доступа к данным - Flexberry ORM.

Новый Flexberry ORM

Подготовлена alpha-версия NuGet-пакетов Flexberry ORM 6. Ключевой особенностью данной версии является перевод формата проектов на .NET Standard 2.0. Данная модификация позволяет использовать один и тот же код в проектах на .NET Core 2 и в проектах на .NET Framework 4.6.1+ (это будет минимальная версия, поддерживаемая ORM 6). Второй важный момент - Flexberry ORM теперь поставляется в виде набора пакетов. Центральным звеном является пакет NewPlatform.Flexberry.ORM.Abstractions, который является основной зависимостью в реализациях под конкретные СУБД:

  1. NewPlatform.Flexberry.ORM.PostgresDataService
  2. NewPlatform.Flexberry.ORM.MSSQLDataService
  3. NewPlatform.Flexberry.ORM.OracleDataService

Таким образом, если прикладное решение реализует поддержку только одной СУБД, то в проектах не будет присутствовать следов лишних провайдеров СУБД.

Изменения можно оценить в этом PR.

Обратная связь

На текущий момент реализация находится на стадии испытаний, поэтому большая просьба ко всем заинтересованным попробовать восопользоваться представленным NuGet-пакетом и представить нам краткий отчёт: получилось или нет, какие возникли сложности, проблемы, что с производительностью. Сообщения можно отправлять на почту команды поддержки.