10
ASP.Net MVC ile Web Uygulamaları - 8 İbrahim ATAY | .Net Developer @ibrahim_atay www.ibrahimatay.org [email protected] (Nhibernate)

ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Embed Size (px)

DESCRIPTION

ASP.NET MVC Öğreniyorum -- 8 (Nhibernate) http://www.ibrahimatay.org/post/2011/01/asp-net-mvc-ogreniyorum-8-nhibernate/ ASP.NET MVC Öğreniyorum http://www.ibrahimatay.org/category/aspnet-mvc-ogreniyorum/ Nedir?Tv üzerinde başlatmış olduğum "ASP.Net MVC Öğreniyorum" eğitimi serimizin bu bölümünde, geliştirmeye başlamış olduğumuz BookStore uygulamasını Model katmanında koşacak olan ORM aracını olan, NHibernate hakkında kısa bilgiler vermeye çalıştım. Görselde uygulamalarımızda kullanabileceğimiz ORM çeşitlerinde bahsederek, NHibrenate ORM(Object Relational Mapping) aracını inceledik. NHibernate sorgulama çeşitleri, nesneler arasındaki iletişimi(desteklediği tablolar arasındaki ilişkiler) ve konu hakkında bilgi artırmak için çeşitli kaynaklar önermiş bulunmaktayım.

Citation preview

Page 1: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

ASP.Net MVC ile Web Uygulamaları - 8

İbrahim ATAY | .Net Developer

@ibrahim_atay www.ibrahimatay.org [email protected]

(Nhibernate)

Page 2: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Orm Nedir ?

ORM(Object-relational mapping) : veritabanı odaklı işlerimizde SQL kodlar yazmadan tam anlamı ile nesneleri(Object Oriented) kullanarak gerçekleştirdiğimiz yapılardır.

Page 3: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Orm Araçları

Microsoft Entity Framework

Microsoft LinqToSQL

SubSonic

NHibernate

ActiveRecord

http://www.castleproject.org/activerecord/

http://subsonicproject.com/

http://www.nhforge.org/

http://msdn.microsoft.com/en-us/library/aa697427(v=vs.80).aspx

http://msdn.microsoft.com/en-us/library/bb425822.aspx

Page 4: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Nhibernate neden ?

• Many to many • One to many • One to one • Many to one

İlişkisel veritabanı yapılarına uygu olarak çalışabilmekte

Açı kaynaklı bir projedir.

Öğrenilmesi ve Türkçe içerik bulmak kolay

Konu ile ilgili tartışma yapmamıza gerek yok… En beğendiğim ve en iyi kullanabildiğim orm aracı olduğu için.

Page 5: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Katmanlı yapısı

Controller

Model View

GET,POST,DELETE, PUT

Render

Database

Select,İnsert, Update,Delete

LinqToSql Nhibernate Entity Framework

Page 6: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Nhibernate Mimarisi

Page 7: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Sorgulama Çeşitleri

Hibernate Query Language LİNQ Criteria

Page 8: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Nhibernate Session Nesnesi

ASP.Net de bulunan Session nesnesi ile karıştırılmaması gerekir.

Hhibarente yapısında bulunan veri katmanına özgü bir Session nesnesidir.

Veri işlemlerini ve veriler üzerinde sorgulama işlemlerimizi gerçekleştirmemize sağlamaktadır.

Page 9: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Kitap Önerileri

Nhibernate in Action

Nhibernate 3 Cookbook

http://www.cihataltuntas.com

Cihat ATINTUNTAŞ

NHibernate Forge

http://nhforge.org

Page 10: ASP.Net MVC ile Web Uygulamaları -8(NHibernate)

Ders 8 – Son

Ders bitti