Дмитрий Петухов ЦКЗ Аргус. Технологии доступа к данным Популярные ORM ы NHibernate Демо.

Презентация:



Advertisements
Похожие презентации
NHibernate что, где, когда Артур Дробинский ЗетаСофт Томск, 2012.
Advertisements

Объектный доступ к Cache из среды.NET Александр Харитонов, InterSystems.
Object Relational Mapping (ORM) Объектно-реляционное отображение.
Object Relational Mapping (ORM) Объектно-реляционное отображение
РЭУБД РЭУБД ADO (Microsoft ActiveX Data Object )
Высокоуровневые методы информатики и программирования Лекция 27 Основы ADO.Net.
Лекція 2. ОБ'ЄКТИ ADO. NET 1.З'єднання з базою даних 2.Командний рядок з'єднання ConnectionString 3.Поимилки зєднання з БД 4.Пул інструкцій 5.Властивості.
ПЛИСКО ВЯЧЕСЛАВ. Удобная работа с базой данных в PHP.
Лекция 19. ADO.NET. Сервера баз данных: MS SQL Server, Oracle, MySQL, DB2, Foxpro, FireBird, PostgreSQL, … Хранят данные в виде таблиц Хранят отношение.
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 5 Работа с данными Гайдар Магдануров
Использование Hibernate Java Persistence. Part 2. Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
Разработка приложений для работы с БД На примере PHP и ASP.Net.
Тема 6. Технология разработки реляционной модели данных Вопросы 1.Объекты реляционных БД, терминология 2.Разработка структуры БД 3.Нормализация отношений.
Департамент образования и науки Тюменской области Государственное автономное профессиональное образовательное учреждение Тюменской области «Западно-Сибирский.
Принципы работы с данными. Введение в ADO.NET. Соединение с базой данных. Выполнение операций в соединенной среде 331 Современные технологии программирования.
Источники данных LINQ РУБД. LINQ (Language Integrated Query, язык интегрированных запросов ) это технология, которая позволяет разработчикам формировать.
СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ. БАЗА ДАННЫХ – совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания,
ADO.NET Интегрированная среда разработки. ADO.NET Общая картина Все типы ADO.NET предназначены для выполнения одного набора задач: установить соединение.
Автоматическая генерация схемы реляционной базы данных на основе объектной схемы данных Богданов Алексей.
База данных и СУБД: основные понятия. База данных: общее понятие База данных: хранилище информации отражает объект реального мира имитирует деятельность.
Транксрипт:

Дмитрий Петухов ЦКЗ Аргус

Технологии доступа к данным Популярные ORM ы NHibernate Демо

private void Page_Load(object sender, EventArgs e) { … string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ "c:\\Data\\Northwind.mdb;User Id=admin;Password=;"; string queryString = "SELECT ProductID, UnitPrice, ProductName from products " + "WHERE UnitPrice > ? ORDER BY UnitPrice DESC;"; using (OleDbConnection connection = new OleDbConnection(connectionString)){ OleDbCommand command = new OleDbCommand(queryString, connection); paramValue); try { connection.Open(); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { … } reader.Close(); } catch (Exception ex){} } … }

ЛогикаПредставлениеДоступ к данным База данных

Объектно - ориентированные СУБД ADO.NET Object-Relational Mapper (ORM)

Объектная модель данных Медленные

Объектная модель vs Реляционная модель Парадигмы ООП Связи объектов : Коллекции vs Первичных ключ, внешний ключ Запросы : несколько запросов или сложный запрос c JOIN Многие - ко - многим : ссылки между объектами vs « третья таблица »

Проблема : Очень много однообразного кода Решения : Самописные библиотеки Автогенерилки ( например, CodeSmith)

Это модно Скрывает « семантический провал »

LinqToSql 45% NHibernate37% Entity Framework34% Castle ActiveRecord 10% LLBLGen Pro ($$$)5%

OpenSource Большой опыт Hibernate Все основные СУБД Логика не зависит от ORM Всякие плюшки

Запросы с помощью : SQL Hibernate Query Language Hibernate Criteria Language LinqToHNibernate

Слой данных Технологии доступа к данным Популярные ORM ы NHibernate Демо

Дмитрий Петухов

Сам Nhibernate Nhibernate.Linq ( там же ) Основной мануал ate/html/ ate/html/ Профилировщик nhprof.com/nhprof.com/ ormbattle.net/