NHibernate презентация

Содержание

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

Слайд 1NHIBERNATE
Дмитрий Петухов ЦКЗ Аргус


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


Слайд 3В ЧЕМ ПРОБЛЕМА?


Слайд 4private 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);
command.Parameters.AddWithValue("@pricePoint", paramValue);

try {
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read()) {

}
reader.Close();
}
catch (Exception ex){}
}

}

Слайд 5Слоистая архитектура


Слайд 6КАК ПОЛУЧИТЬ ДАННЫЕ?


Слайд 7
Объектно-ориентированные СУБД

ADO.NET

Object-Relational Mapper (ORM)


Слайд 8Объектно-ориентированные СУБД
Объектная модель данных

Медленные ☹


Слайд 9«Семантический провал»
Объектная модель vs Реляционная модель
Парадигмы ООП
Связи объектов: Коллекции vs “Первичных

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

Слайд 10ADO.NET


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



Слайд 13ORM
Это модно ☺

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


Слайд 14Какую ORM вы используете?
LinqToSql 45%
NHibernate 37%
Entity Framework 34%
Castle ActiveRecord 10%
LLBLGen Pro ($$$) 5%





Слайд 15NHIBERNATE


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


Слайд 17Nhibernate = ORM + запросы
Запросы с помощью:
SQL
Hibernate Query Language
Hibernate Criteria Language
LinqToHNibernate


Слайд 18ДЕМО


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


Слайд 20Попробуй – полюбишь!


Слайд 21СПАСИБО ЗА ВНИМАНИЕ
Дмитрий Петухов
Petukhov.dmitry@gmail.com


Слайд 22Ссылки
Сам Nhibernate http://sourceforge.net/projects/nhibernate/
Nhibernate.Linq (там же)
Основной мануал https://www.hibernate.org/hib_docs/nhibernate/html/
Профилировщик nhprof.com/
ormbattle.net/



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

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика