Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Андрей Терехов «Внутреннее устройство EF Core»

Андрей Терехов «Внутреннее устройство EF Core»

Рассмотрим внутреннюю архитектуру нового EF. Посмотрим как теперь работают основные его фичи внутри. Начнем с инструментов разработчика и CLI, а закончим генерацией provider специфичных запросов. Посмотрим на точки расширения для новых провайдеров, а так же рассмотрим гипотетические возможности по написанию своего.

DotNetRu

March 02, 2017
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. EF Core inside 1. Архитектура 2. DB Context и схема

    данных 3. CLI и миграции 4. Генерация запроса 5. Провайдер специфичная генерация запроса
  2. EF Core архитектура Основной пакет EF. Содержит базовые классы необходимые

    ОРМ (Query, Metadata, ValueGeneration) Классы описывающие реляционную модель. (Migrations, Key, Foreighn Key и тд). Описывает Exporession tree для генерации SQL команд. Описывает скафолдинг и правила генерации кода из абстрактной реляционной базы Провайдер специфичные перегрузки правил генерации запросов. Extension методы уникальные для провайдера Уникальные правила генерации скафолдинга схемы по базе данных данного провайдера. Генерация миграций и все необходимое для этого
  3. EF Core vs EF6x EF Core 1. Декомпозирован 2. Переписан

    с нуля 3. Потенциально лучше перформанс 4. Кросс платформенный EF6x 1. Стабильный 2. Монолитный 3. Тяжело расширить