bugün
- 4 bin türkiyeli siyonist gazze'ye gitti16
- 10 liralık simiti 500 liraya kakalayan adam8
- uyku problemi çeken yazarlara tavsiyeler11
- sizin köyünüzden 34 insan bombalansaydı8
- okumak istediğiniz kitaplar10
- başı açık erkeklere cehennemde büyük azap var14
- 26 haziran 2024 çek cumhuriyeti türkiye maçı26
- arda güler27
- cenk tosun13
- kasap dükkanına saldıran koyun15
- allah istese enflasyonu sıfırlar11
- barış alper yılmaz17
- galatasaray lobisi15
- manyak olmaya karar verdim9
- ölümden korkanlara bir söz bırak9
- gideon reid morgan jj27
- anın görüntüsü18
- bel çantası kullanan erkek13
- diyanet işleri başkanlığı24
- kazara evlilik teklif etmek9
- türkçe ezan zulmü13
- sözlüğün en hanımefendi yazarı48
- karınızın kapanmak istemesine ne dersiniz31
- etle beslenmenin her zaman ucuz olması19
- kuranda tomurcuk göğüslü kızlar ifadesi geçmiyor14
- butun erkeklerin ayni olmasi22
- özgür özel'in giydiği akp ceketi18
- true yu izmir'e bırakıp kaçmak8
- ismi uğur olanların uğruna inanmak11
- kimseyle konuşmak istememek19
- et yemesinler ot yesinler diyen gurbetçi9
- arkadaşlar sizce bu pantolon nasıl8
- yürürken kollarımızı niçin sallıyoruz8
- astrolojiciler bi bitmediniz amk10
- zengin bir kayınbaba bulup piyasadan çekilmek8
- menemen soğanlı mı yenir soğansız mı14
- sporcu motorcu müzisyen uzun boylu olmayan erkek10
- hacca gitmek çok mu önemli19
- sevgilisi olduğunu belli etmeye çalışan insan15
- rafa silva9
- bik bik ve insan olmaya ceyrek kala dansı16
- bir isme yazılmış en güzel şarkı10
- hangi dizinin başrollerinden olmak isterdiniz8
- onu çok seviyorum ne yapmalıyım14
- cennette ne var15
- en sevdiğin pozisyon8
- whatsapp da engellenen kişi durumu nasıl görür9
- geri dönülmek istenen tarih10
- düşün ki o bunu okuyor8
- bayanlar hakkında bilmedikleriniz10
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üncel Önemli Başlıklar