Persistence ( Kalıcılık ) Nedir?

Herkesin kalıcılık dediği ve genelikle teknik terimler kullanarak daha da fazla kafa karıştırdığı kavramlardan birisidir.

Bu anlatırken genelde objelerin durumlarından (state kelimesi çok kullanılır) bahsedilir. Anlatılır anlatılır anlatılır…  O kadar yazıyı okuduktan sonra, hala kafanızdaki soru işareti gitmemiştir.

İşin özüne gelecek olursak…

Persistence şudur:

Bir program içerisindeki bütün nesneler ve bunların değerleri  (Burada önemli olan nokta basit veriler değil! Nesneler…. Daha da açıkçası, Nesnel programlamadaki nesne), en fazla program çalıştığı sürece var olurlar.  Bu nesnelerin program kapandıktan veya sonlandıktan sonra da yok olmamasını istiyorsanız, bunları bir yere kaydetmeniz gerekir.

Bu yer neresi olabilir??… Bir dosyaya veya bir veri tabanına. İşte kısaca olay budur. Bu nesneleri kaydettiğiniz zaman kalıcı hale gelirler.  Nesneleri tabloya kaydetmek demek ise bir nesnenin yapısına eşdeğer olarak tasarlanan tablolara bu nesneler üzerinde taşınan değerlerin kaydedilmesidir.

Örneğin:

public class Kisi(){

private String kisiAdi;

private String kisiSoyadi;

//Aşağı satırlardaki getter ve setter lar işin detayıdır. önemli olan üstteki iki property yani kisi adı ve kişi soyadı.

public Kisi(){}

public String getKisiAdi(){

return kisiAdi;

}

prublic void setKisiAdi(String kisiAdi){

this.kisiAdi = kisiAdi;

}

public String getKisiSoyadi(){

return kisiSoyadi;

}

public void setKisiSoyadi(String kisiSoyadi){

this.kisiSoyadi = kisiSoyadi

}

}

Bu class ‘a karşılık gelecek tablo ise, iki tane kolonu olan,

birinci kolonunun adi: kisi_adi,

ikinci kolonunun adi: kisi_soyadi

olan bir tablodur.

//aşağıdaki gibi

kisi_adi       kisi_soyadi

———-      ————–

adem            şengül

mehmet      murat

falan             filan

Zaman buldukça, Java’nın Enterprise yapısını anlayabildiğim kadar, anlatmaya çalışıcam.

Birilerine faydam olabilirse ne güzel….
www.mootoom.com