Upload
ibrahim-atay
View
4.003
Download
0
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
ASP.Net MVC ile Web Uygulamaları - 8
İbrahim ATAY | .Net Developer
@ibrahim_atay www.ibrahimatay.org [email protected]
(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.
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
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.
Katmanlı yapısı
Controller
Model View
GET,POST,DELETE, PUT
Render
Database
Select,İnsert, Update,Delete
LinqToSql Nhibernate Entity Framework
Nhibernate Mimarisi
Sorgulama Çeşitleri
Hibernate Query Language LİNQ Criteria
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.
Kitap Önerileri
Nhibernate in Action
Nhibernate 3 Cookbook
http://www.cihataltuntas.com
Cihat ATINTUNTAŞ
NHibernate Forge
http://nhforge.org
Ders 8 – Son
Ders bitti