bugün
- aşk acısı çekiyorum sözlük20
- manifest dinleyen erkek9
- lahmacun yiyen insan kırodur4
- sözlük yazarlarının kıro olmaları7
- deprem2
- muğla2
- marmaris2
- aykolik'in iyi bir yazar olması5
- gram altın4
- yaz yemekleri5
- memurların 4 gün mesai 3 gün tatil istemesi6
- scooter'a 6 kişi binmek5
- nirmal purja2
- taksici muhabbeti5
- adını yoldaki taşlara yazdım4
- ismet gürbüz mehdi mi mesih mi sorunsalı2
- hükümet değişse ülke düzelir mi17
- 07 08 2026 mekke ortak savunma anlaşması9
- 7 ağustos 20012
- spiderman mi döver batman mi5
- gocu bay bey birader3
- gammazların çok kötü insanlar olması3
- evlenilmeyecek 4 erkek10
- ayda bir baklava yiyince kilo alacağını sanmak8
- dün gece sözlükte yaşanan ahlaksız olay10
- can kolukısa4
- petrol4
- uludağ sözlükteki sıcak ve samimi aile ortamı3
- elalem ne der4
- stres yönetimi6
- mekana müşteri çekecek kadar güzel olmak4
- doğuda yaşayan yazarlar5
- gulmekicinyaratilmis11
- arkadaşlar ben güzel miyim6
- türkiye5
- yüz yaşından büyük binada yaşamak3
- solcu dövmek2
- stres3
- opel alman arabası mı sorunsalı6
- david bowie yi tanımayan insan2
- bu saatte bu kadar sıcak mı olur lan2
- 21 ağustos 2026 erzurumspor galatasaray maçı3
- taksim delisi cenk2
- aylık 449 bin lira iyi para mıdır sorunsalı2
- tai lung9
- rüşvet5
- 1 50 boyundaki kızın benden kork demesi4
- ekşi mayalı tam buğday ekmeği4
- kuran ı kerim meali6
- fenerbahçe6
OBJECT RELATION MAPPING.
veri tabanın da yarattığımız her nesneye karşılık kod tarafında da bir nesne oluşturan uygulama. programlama süresini kısaltabilir, daha hızlı kod yazmamızı sağlayabilir fakat her gülün dikeni olduğu gibi bunun da bazı batan tarafları vardır. yazılımda olmaz ise olmaz olan performans bu teknolojinden pek haz etmez yalnız gelişen donanım kısmen bu derde de merhem olur. ayrıca bir miktar esnekliğimizi kaybeder kendimize sınırlar çizmiş oluruz. küçük projeler için kullanılabilir. "benim projem devasal, ben ne edeceğim?" diye soracak olursanız; .net için linq java için hibernate incelenebilecek, araştırılacak öncelikli konulardır fikrimce.
veri tabanın da yarattığımız her nesneye karşılık kod tarafında da bir nesne oluşturan uygulama. programlama süresini kısaltabilir, daha hızlı kod yazmamızı sağlayabilir fakat her gülün dikeni olduğu gibi bunun da bazı batan tarafları vardır. yazılımda olmaz ise olmaz olan performans bu teknolojinden pek haz etmez yalnız gelişen donanım kısmen bu derde de merhem olur. ayrıca bir miktar esnekliğimizi kaybeder kendimize sınırlar çizmiş oluruz. küçük projeler için kullanılabilir. "benim projem devasal, ben ne edeceğim?" diye soracak olursanız; .net için linq java için hibernate incelenebilecek, araştırılacak öncelikli konulardır fikrimce.
bağlantı açmak kapatmak gibi alt seviye işleri bizim yerimize yöneten, entity sınıfları üreterek programcıya hız kazandıran, bu sınıflar sayesinde veritabanındaki kayıtları nesnelerle eşleştiren ve bizim mümkün mertebe az sayıda veritabanı sorgusu yazmamızı sağlayan veri erişim araçlarıdır.
java da (bkz: jpa) standardı olarak geçen. (bkz: Hibernate) Php de (bkz: laravel) de bulunan. c# da (bkz: entity framework) e karşılık gelen yapıdır. çok kullanışlıdır. Mümkün oldukça az hatta bazen hiç sql kodu yazmadan tüm işlemleri gerçekleştirebileceğiz bir yapıdır.
crud sorgularını uzun uzun yazmaktan biz yazılım geliştiricileri kurtaran yapıdır. java da hibernate(jpa standardı), spring orm gibi frameworkleri mevcuttur. oldukça kullanışlıdır.
Olay şu. Elinizde bir tane facade var.
Bu facade ile temel insert, delete, update ve select işlemlerini yapacaksınız. ancak bu facade öyle olmalı ki eklediğiniz ne olursa olsun sorgu çalışmalı.
c# ile örnek vereyim. Eski usul yöntemde olay şuydu:
string sorgu = "INSERT INTO Persons(Name, LastName) VALUES('Ahmet', 'Durmaz');
sqlcommand cmd = new sqlcommand(sorgu, baglanti);
cmd.executenonquery();
Başlangıçta kısa görünüyor olabilir ancak bazı sıkıntılar var. Her işlem için bu sorguları tek tek yazacak mıyız? Bu sorular sorulabilir.
Adamlar şöyle düşünmüşler. Ben bir sınıf yaratayım. Adı Persons olsun. Bu sınıfın bazı property'leri olsun.
class Persons
{
public string name { get; set; }
public string lastname { get; set; }
}
Adam düşünmüş işte demiş ki ben bu sınıfa verileri şöyle yollayayım:
Persons p = new Persons();
p.name = "Ahmet";
p.lastname = "Durmaz";
Daha sonra bu adamlar durmamış tekrar düşünmüş
ORM adındaki Facade, oluşturulan Class türünden değer alsın. Olay şöyle:
ORM<persons>.Insert(p);
Yani Tip olarak yaratılan sınıfın adını alırken, crud işlemlerini instance üzerinden yapıyor.
Bu sayede de bu instance'da yer alan propların hem name hem de value'larını alıyor.
Şimdi düşününce her defasında INSERT gibi sorguları yazmak çok mu mantıklı? Hayır. Artık orm kullanmanın da zamanı geldi ülkemiz açısından da önemli. reflection bilmek önemlidir.
Sizi yoracak tek bir şey olabilir o da sınıflar ve sınıflara oluşturacağınız proplar. Ama ona da ne gerek var ki yanılmıyorum değil mi.
Yeni tür ORM'ler procedure ya da klasik sorguları da ayırt edebiliyorlar. Bu bakımdan şanslı bir development süreci bulunmakta.
Bu facade ile temel insert, delete, update ve select işlemlerini yapacaksınız. ancak bu facade öyle olmalı ki eklediğiniz ne olursa olsun sorgu çalışmalı.
c# ile örnek vereyim. Eski usul yöntemde olay şuydu:
string sorgu = "INSERT INTO Persons(Name, LastName) VALUES('Ahmet', 'Durmaz');
sqlcommand cmd = new sqlcommand(sorgu, baglanti);
cmd.executenonquery();
Başlangıçta kısa görünüyor olabilir ancak bazı sıkıntılar var. Her işlem için bu sorguları tek tek yazacak mıyız? Bu sorular sorulabilir.
Adamlar şöyle düşünmüşler. Ben bir sınıf yaratayım. Adı Persons olsun. Bu sınıfın bazı property'leri olsun.
class Persons
{
public string name { get; set; }
public string lastname { get; set; }
}
Adam düşünmüş işte demiş ki ben bu sınıfa verileri şöyle yollayayım:
Persons p = new Persons();
p.name = "Ahmet";
p.lastname = "Durmaz";
Daha sonra bu adamlar durmamış tekrar düşünmüş
ORM adındaki Facade, oluşturulan Class türünden değer alsın. Olay şöyle:
ORM<persons>.Insert(p);
Yani Tip olarak yaratılan sınıfın adını alırken, crud işlemlerini instance üzerinden yapıyor.
Bu sayede de bu instance'da yer alan propların hem name hem de value'larını alıyor.
Şimdi düşününce her defasında INSERT gibi sorguları yazmak çok mu mantıklı? Hayır. Artık orm kullanmanın da zamanı geldi ülkemiz açısından da önemli. reflection bilmek önemlidir.
Sizi yoracak tek bir şey olabilir o da sınıflar ve sınıflara oluşturacağınız proplar. Ama ona da ne gerek var ki yanılmıyorum değil mi.
Yeni tür ORM'ler procedure ya da klasik sorguları da ayırt edebiliyorlar. Bu bakımdan şanslı bir development süreci bulunmakta.
Gündemdeki Haberler
Güncel Önemli Başlıklar