JDO ve Değer Nesnesi
JDO, POJO'yu (Plain Old Java Objects) farklı veri depolarının altında yatan uygulamaları anlamaya gerek kalmadan veritabanlarında depolamak için kullanılabilen bir Java kalıcılık teknolojisidir. Değer Nesnesi (Veri Aktarım Nesnesi olarak da bilinir), birden çok katman ve katman arasında veri aktarımı amacıyla basit bir veri sahibi kavramını tanıtan soyut bir tasarım modelidir.
JDO nedir?
JDO (Java Veri Nesneleri), Java nesnelerine ve veritabanı erişimine kalıcılık sağlamak için bir mekanizma sağlar. JDO, Java uygulama geliştiricilerinin veritabanlarına özel herhangi bir kod yazmak zorunda kalmadan temel verilere erişmesine izin verdiği için oldukça şeffaftır. JDO, Java Standard Edition, Web katmanı ve uygulama sunucuları dahil olmak üzere çeşitli katmanlarda kullanılabilir. JDO API, Serileştirme, JDBC (Java Veritabanı Bağlantısı) ve EJB CMP (Kurumsal JavaBeans mimarisi Konteyner Yönetimli Kalıcılık) gibi Java nesnelerinin diğer kalıcılığına (programın iptal edilmesinden sonra nesneleri tutma) bir alternatiftir. JDO, XML ve bayt kodunun geliştirilmesini kullanır. JDO API kullanmanın temel avantajı, SQL gibi (veri depolama türüne bağlı olarak) yeni bir sorgu dili öğrenmeye gerek kalmadan verileri depolayabilmeleridir. Geliştiriciler yalnızca etki alanı nesne modellerine odaklanabildikleri için JDO'nun kullanımı çok kolaydır. Sadece bu değil, JDO veri erişimine göre kodu kendi başına optimize eder. JDO API veri deposunun türü konusunda katı olmadığı için, Java uygulama geliştiricileri tarafından Java nesnelerini ilişkisel veritabanı, nesne veritabanı veya XML dahil olmak üzere herhangi bir veri deposunda depolamak için aynı arayüz kullanılabilir. JDO, farklı satıcı uygulamalarında çalıştırmak için değişiklik veya yeniden derleme gerekmediğinden son derece taşınabilirdir.
Değer Nesnesi nedir?
Değer Nesnesi, aynı zamanda Veri Aktarım Nesneleri (DTO) olarak da bilinir, katmanlar ve katmanlar arasında veri aktarımı amacıyla verileri tutmak için bir veri kabıyla ilgilenen basit bir soyut tasarım modelidir. Bu model için en doğru terim Veri Aktarım Nesnesi olmasına rağmen, Core J2EE'nin ilk versiyonundaki bir hata nedeniyle Değer Nesnesi olarak tanıtıldı. 2. baskıda bu hata düzeltilmiş olsa da, bu isim popüler oldu ve hala Veri Aktarım Nesnesi yerine yoğun olarak kullanılmaktadır (ancak doğru terimin Veri Aktarım Nesnesi olduğunu belirtmek gerekir). DTO tasarım deseni, kurumsal uygulamalarda yalıtım ve işlemlerle ilgili olarak ortaya çıkan sorunları düzeltmek için varlık çekirdekleri, JDBC ve JDO ile birlikte kullanılır. Bunların yalnızca istemci ile veritabanı arasında veri aktarımı için kullanılan basit veri sahipleri olduğunu ve herhangi bir kalıcılık sağlamadıklarını belirtmek önemlidir. DTO, geleneksel EJB'de Serileştirilebilir nesneler olarak hareket etme amacına hizmet eder (3'ten önce varlık fasulyesi olarak).0 serileştirilemez). DTO tarafından tanımlanan ayrı bir montaj aşamasında, görünüm tarafından kullanılan tüm veriler, kontrolün sunum katmanına bırakılmasından önce alınır ve sıralanır.
JDO ve Value Object arasındaki fark nedir?
JDO aslında Java nesnelerini veritabanlarında depolamak için kullanılan ve uygulama düzeyindeki tüm ayrıntıları işleyerek geliştiricilere kolaylık sağlayan ve geliştiricilerin veritabanına özel olmayan kodlamaya odaklanmasına olanak tanıyan bir kalıcılık teknolojisidir. Ancak Değer Nesnesi, istemci ve veritabanları arasında aktarım amacıyla verileri tutabilen Veri Aktarım Nesnesi olarak bilinen genel bir veri sahibi sağlayan soyut bir tasarım modelini (bir teknolojiyi değil) temsil eder. JDO, kalıcı veri öğeleri olanağı sağlarken, Value Object yalnızca veri aktarımı süresi boyunca verileri geçici olarak tutmakla ilgilenir. Başka bir deyişle, Değer Nesnesi kalıcılık sağlamaz.