
- •Языковые средства визуального программирования
- •Визуальные языки и среды разработки приложений. Классификация.
- •Классы языков программирования:
- •Характеристика языков программирования.
- •Операционные системы и платформы программирования.
- •Архитектура операционных систем и систем программирования
- •Элементы технологии .Net Framework.
- •Стратегии и проблемы визуального программирования
- •Особенности технологии .Net по сравнению с моделями com, corba и языком Java.
- •Проблемы взаимодействия компонентов распределенных систем.
- •Проблемы глобального программирования приложений
- •Среда .Net Framework
- •1.Предназначение сетевой платформы .Net Framework
- •Предпосылки возникновения .Net Framework:
- •2. Упрощенная архитектура платформы .Net Framework
- •2.1 Схема архитектуры платформы .Net Framework Цели создания .Net Framework:
- •Основными составляющими платформы .Net Framework являются:
- •Базовая платформа – Baseframework
- •2.2 Возможности доступа на платформе .Net Framework
- •2.3 Приложение и платформа .Net Framework
- •2.4 Взаимодействие платформы .Net Framework с ос и приложениями пользователя
- •3. Процедуры преобразования управляемого кода .Net
- •Рассмотрим основные составляющие платформы .Net Framework
- •3.4 Автоматическое управление памятью .Net Framework
- •3.5 Библиотека классов
- •4 Сопровождающие составляющие платформы .Net Framework
- •4.1 Перечень сопровождающих функциональных составляющих концепции .Net.
- •Сборка может включать в себя 4 элемента:
- •VisualStudio
- •Особенности:
- •Embarcadero rad Studio (Delphi for .Net)
- •Новые возможности в Delphi xe2:
- •Технологиями, ускоряющими написание текста программ, являются:
- •Новые возможности Delphi xe3:
- •Технологии, ускоряющие написание текста программ rad(RapidApplication):
- •Особенности платформы .Net Frameworkv.4.5
- •Возможности .Net Framework4.0
- •Dot gnu, Mono
- •Технология Windows Presentation Foundation
- •WindowsCommunicationFoundation
- •WindowsWorkflowFoundation
- •Технология atlas
- •Технология linq (Language Integrated sql)
- •Недостатки .Net
- •Технологии доступа к источникам данных
- •Работа с бд
- •Доступ к данным .Net
- •Доступ к отсоединенным данным
- •Общая характеристика технологии ado.Net Основные понятия технологии ado.Net
- •В технологии ado.Netподдержка реляционной модели осуществляется 2 способами:
- •Преимущества технологии ado.Netпо сравнению с технологиейAdo
- •Пространство имен System Data
- •Класс Command
- •Объект DataAdapter
- •Основные свойства классаCommand
- •Объект DataSet
- •Класс Command
- •DataAdapter
- •Основные свойства класса Command
- •Объект DataSet
- •Платформа ado.Net Entity Framework и доступ к данным
- •Модель edm (Entity Data Model)
- •Архитектура доступа к данным технологии Entity Framework
- •Conceptualmodel
- •StorageModel
- •Marking– отображение
- •EntityClientDataProvider
- •DbDataReader иEntityDataReader
- •Технология mvc4
Модель edm (Entity Data Model)
Эта модель решает проблемы, возникающие из необходимости хранить данные в различных формах. Это является значительным препятствием для моделирования данных проектирования приложений и доступа к данным в частности во время проектирования приложений ориентированных на работу с данными сложность заключается в написании эффективного и поддерживаемого кода без ущерба для эффективности доступа к данным хранения и масштабируемости. Если данные имеют реляционную структуру то доступ к ним, хранение и масштабируемость будут достаточно эффективными но написание эффективного и поддерживаемого кода становится более сложным и если данные имеют структуру объекта то компромиссы играют обратный характер то есть написание эффективного и поддерживаемого кода наносит ущерб эффективности доступа к данным а также хранению и масштабируемости. Модель EDM решает эти проблемы путем описания модели данных на основе сущностей и связей которые являются независимыми от схем хранения в результате форма хранения данных не имеет отношения к проектированию приложений и разработке. И так как сущности и связи описывают структуру данных так как она используется в приложении а не ее форму хранения они могут эволюционировать по мере развития приложения.
При работе в режиме EDM модели в определенном режиме концептуальная модель сопоставляется с режимом хранения в коде. Платформа Entity Framework может определить концептуальную модель основанную на типах объектов и дополнительных конфигурациях которые можно задать. Метаданные сопоставлению формируются во время выполнения на основе комбинации определения типов домена и дополнительной информации о конфигурации которая указана в коде.
Это модель описывающая отношения клиентских объектов и таблиц расположенных в БД. ИМЕЕТ 2 составляющие:
Концептуальная модель – содержит описание классов клиентской модели и взаимоотношения между ними
Модель хранилища – она аналогична концептуальной модели, но описывает таблицы расположенные в БД
Mapping– отображение содержащее схему соответствия между моделями
Mappingmodel– модель соответствия.
При работе со средствами модели EDM …модель хранения и сопоставления выраженных в схемах на языкеXMLи определены в файлах с именами соответствующими расширениями:
- *.csdl Язык CSDLопределяет концептуальную модель для платформы EntityFramework
- *.ssdl-…
- *.msl - Язык MSLопределяется поставлением модели хранения и концептуальной модели
Модель хранения и сопоставления при необходимости могут быть изменены без изменения концептуальной модели классов данных и кода приложения. Модели хранения зависят от поставщика поэтому можно работать с согласованной концептуальной моделью через различные источники данных. Технологии Entity Framework, файлы модели и сопоставления служат для выполнения создания, чтения, обновления и удаления (CRUD) выполняемых над сущностями и связями концептуальной модели в эквивалентные операции в источники данных.
Архитектура доступа к данным технологии Entity Framework
Платформа реализует 2 способа выполнения запросов концептуальной модели и соответствующего возврата объектов:
LINQ to Entities этот способ обеспечивает поддержку запросов LINQдля выполнения запросов к типам сущности которые определены в концептуальной модели
Entity SQLне зависимы от хранилища данных языкSQLкоторый работает непосредственно с сущностями в концептуальной модели и поддержbвает основные понятии модели EDM. Используется с запросами объектов и запросами выполняемыми с помощью специального поставщика Entity Client
Лекция №12 27.10.11/12 ы
Схема архитектуры доступа к данным Entity Framework: