Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEKTsII_VMSR_Denpisal.docx
Скачиваний:
61
Добавлен:
13.04.2015
Размер:
233.39 Кб
Скачать

Модель edm (Entity Data Model)

Эта модель решает проблемы, возникающие из необходимости хранить данные в различных формах. Это является значительным препятствием для моделирования данных проектирования приложений и доступа к данным в частности во время проектирования приложений ориентированных на работу с данными сложность заключается в написании эффективного и поддерживаемого кода без ущерба для эффективности доступа к данным хранения и масштабируемости. Если данные имеют реляционную структуру то доступ к ним, хранение и масштабируемость будут достаточно эффективными но написание эффективного и поддерживаемого кода становится более сложным и если данные имеют структуру объекта то компромиссы играют обратный характер то есть написание эффективного и поддерживаемого кода наносит ущерб эффективности доступа к данным а также хранению и масштабируемости. Модель EDM решает эти проблемы путем описания модели данных на основе сущностей и связей которые являются независимыми от схем хранения в результате форма хранения данных не имеет отношения к проектированию приложений и разработке. И так как сущности и связи описывают структуру данных так как она используется в приложении а не ее форму хранения они могут эволюционировать по мере развития приложения.

При работе в режиме EDM модели в определенном режиме концептуальная модель сопоставляется с режимом хранения в коде. Платформа Entity Framework может определить концептуальную модель основанную на типах объектов и дополнительных конфигурациях которые можно задать. Метаданные сопоставлению формируются во время выполнения на основе комбинации определения типов домена и дополнительной информации о конфигурации которая указана в коде.

Это модель описывающая отношения клиентских объектов и таблиц расположенных в БД. ИМЕЕТ 2 составляющие:

  1. Концептуальная модель – содержит описание классов клиентской модели и взаимоотношения между ними

  2. Модель хранилища – она аналогична концептуальной модели, но описывает таблицы расположенные в БД

Mapping– отображение содержащее схему соответствия между моделями

Mappingmodel– модель соответствия.

При работе со средствами модели EDM …модель хранения и сопоставления выраженных в схемах на языкеXMLи определены в файлах с именами соответствующими расширениями:

- *.csdl Язык CSDLопределяет концептуальную модель для платформы EntityFramework

- *.ssdl-…

- *.msl - Язык MSLопределяется поставлением модели хранения и концептуальной модели

Модель хранения и сопоставления при необходимости могут быть изменены без изменения концептуальной модели классов данных и кода приложения. Модели хранения зависят от поставщика поэтому можно работать с согласованной концептуальной моделью через различные источники данных. Технологии Entity Framework, файлы модели и сопоставления служат для выполнения создания, чтения, обновления и удаления (CRUD) выполняемых над сущностями и связями концептуальной модели в эквивалентные операции в источники данных.

Архитектура доступа к данным технологии Entity Framework

Платформа реализует 2 способа выполнения запросов концептуальной модели и соответствующего возврата объектов:

  1. LINQ to Entities этот способ обеспечивает поддержку запросов LINQдля выполнения запросов к типам сущности которые определены в концептуальной модели

  2. Entity SQLне зависимы от хранилища данных языкSQLкоторый работает непосредственно с сущностями в концептуальной модели и поддержbвает основные понятии модели EDM. Используется с запросами объектов и запросами выполняемыми с помощью специального поставщика Entity Client

Лекция №12 27.10.11/12 ы

Схема архитектуры доступа к данным Entity Framework:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]