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

Preview:

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 info@ibrahimatay.org

(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

Recommended