isNew i datanın yeni eklenip eklenmediğini anlamak için kullanacakmış ama kullanmayı unutmuş galiba zira sadece True değeri veriliyor ama hiç kontrol yapılmıyor ...
aslında programcılığı yeni yeni öğrendiğim için soruyorum. neden lazım bu bize? yani neden data nın yeni eklenip eklenmediğini öğrenmemiz önemli. nerde kullanıcaz?
Eğer oluşturulan objeleri(new komutuyla) belli aralıklarla kontrol edip yeni oluşturulup oluşturulmadıktlarını anlamak istiyorsan isNew gibi bir property ekleyerek oluşturunca true değeri verirsin. Böylece daha sonra o objeyi daha önce işleyip işlemediğini yani yeni oluşturulup oluşturulmadığını anlamak için isNew değerini get edersin eğer True ise daha önce işlememişsin demektir ve istediğin işlemi yapar, isNew değerini False eşitlersin böylece birdahaki kontrolde önceden işlediğini anlamış olursun..
aynı nesne üzerinde çalışırken bu kontrolü yapmak lazım sanıyorum çünkü aynı sınıfın başka bir örneği üzerinden bu yöntem işe yaramayacaktır sanıyorum, çünkü o zaman yeni bir örnek yaratıldığından yapılandırıcı isnew property sinin değerini değiştirecektir.
ben bunun üzerinde biraz çalışayım.
peki son bi soru; hangi durumlarda ihtiyaç duyabilirim bu kontrolü yapmaya. yani hangi durumlarda, o objenin yeni oluşturulup oluşturulmadığını test etmem gerekir.
Sana şöyle basit bir örnek veriyim: Bir firmada çalışıyorsun ve evrak-yazışma gibi işlerle ilgileniyorsun.Patron sana belli bir şablon verdi ve bu şablonda boş yerleri doldurmanı istedi.Sende bu şablonu alıp yazıcıdan 1000 tane çıkarttın ve hepsini tek tek ayrı zarflara koydun ve o zarfların üstüne zarfın iletileceği kişinin ismini yazdın.Yani her zarftaki kağıdı o kişinin bilgilerine göre doldurman gerek. Kağıtların hepsini aynı gün dolduramazsın bunu 1 haftada anca yaparsın ve zarfların hepside bir çekmecede duruyor.Yani doldurduğun kağıtlarda, doldurmadıklarında aynı çekmecede birbirine karışmıl durumda. Senin tek tek zafları açıp doldurdunmu diye kontrol etmen yerine zarfın üstüne ufak bir işaret koyarak o zarfı doldurduğunu belirtmen daha mantıklı olur. isNew 'de böyle birşey değeri true ise zarf tamamlanmamış, false ise üzerinde işaret var yani tamamlanmış
aşağıdaki linkte bir design türü anlatılıyor. ama bi bölümü anlayamadım. yardımınızı rica edicem.
bir dto nesnesi yaratılırken yapılandırıcıda Isnew property si mevcut. bu ne işimize yarayacak ve nasıl kullanıcam?
http://rlacovara.blogspot.com.tr/2009/02/high-performance-data-access-layer.html
aynı şekilde başka makalelerde de isdirty ve isdeleted property lerinin de kullanıldığını gördüm aynı şekilde.
özellikle isnew property si hakkında yorum yapabilirseniz sevinirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.