JDO ve Değer Nesnesi
JDO, farklı veri depolarının altında yatan uygulamaları anlamaya gerek kalmadan POJO'yu (Düz Eski Java Nesneleri) 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 kalıcılık ve veritabanı erişimi sağlamak için bir mekanizma sağlar. JDO son derece şeffaftır, çünkü Java uygulama geliştiricilerinin veritabanlarına özgü herhangi bir kod yazmak zorunda kalmadan temel verilere erişmesine izin verir. JDO, Java Standard Edition, Web katmanı ve uygulama sunucuları gibi çeşitli katmanlarda kullanılabilir. JDO API, Serialization, JDBC (Java DataBase Connectivity) ve EJB CMP (Enterprise JavaBeans mimarisi Container Managed Persistence) gibi Java nesnelerinin diğer kalıcılığına (program kürtajından sonra nesneleri tutmak) bir alternatiftir. JDO, XML ve bayt kodunun geliştirilmesini kullanır. JDO API kullanmanın temel avantajı, SQL gibi yeni bir sorgu dili öğrenmeye gerek kalmadan veri depolayabilmeleridir (veri depolama türüne bağlıdır). JDO'nun kullanımı çok kolaydır çünkü geliştiriciler yalnızca kendi etki alanı nesne modellerine odaklanabilirler. Sadece bu değil, JDO kodu veri erişimine göre kendi başına optimize eder. JDO API'si veri deposu türünde katı olmadığından, java uygulama geliştiricileri tarafından java nesnelerini ilişkisel veritabanı, nesne veritabanı veya XML de dahil olmak üzere herhangi bir veri deposuna depolamak için aynı arabirim kullanılabilir. JDO son derece portatiftir çünkü farklı satıcı uygulamalarında çalıştırmak için değişiklik veya yeniden derleme gerekli değildir.
Değer Nesnesi Nedir?
Veri Aktarım Nesneleri (DTO) olarak da bilinen Değer Nesnesi, katmanlar ve katmanlar arasında veri aktarmak amacıyla veri tutmak için bir veri kabı ile 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 sürümündeki bir hata nedeniyle Değer Nesnesi olarak tanıtıldı. Bu hata 2. baskıda düzeltilmiş olmasına rağmen, bu ad popüler hale geldi ve Veri Aktarım Nesnesi yerine hala yoğun bir şekilde kullanılıyor (ancak doğru terimin Veri Aktarım Nesnesi olduğu belirtilmelidir). DTO tasarım deseni, varlık uygulamalarında, JDBC ve JDO ile, kurumsal uygulamalarda yalıtım ve işlemlerle ilgili sorunları düzeltmek için kullanılır. Bunların yalnızca istemci ve veritabanı arasında veri aktarmak için kullanılan basit veri sahipleri olduğunu ve herhangi bir tür kalıcılık sağlamadığını belirtmek önemlidir. DTO, geleneksel EJB'de Seri hale getirilebilir nesneler gibi davranma amacına hizmet eder (3.0 öncesi varlık çekirdekleri serileştirilemez olduğu için). 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 Değer Nesnesi arasındaki fark nedir?
JDO aslında, tüm uygulama düzeyi ayrıntılarını işleyerek ve geliştiricilerin veritabanına özgü olmayan kodlamaya odaklanmalarını sağlayarak geliştiricilere kolaylık sağlayan, Java nesnelerini veritabanlarında depolamak için kullanılan bir kalıcılık teknolojisidir. Ancak Değer Nesnesi, Veri Aktarım Nesnesi olarak bilinen ve istemci ile veritabanları arasında aktarım amacıyla veri tutabilen genel bir veri sahibi sağlayan soyut bir tasarım modelini (teknoloji değil) temsil eder. JDO, veri öğelerinin kalıcı olmasını sağlarken, Value Object yalnızca veri aktarımı sırasında verileri geçici olarak tutmakla ilgilenir. Başka bir deyişle, Değer Nesnesi kalıcılık sağlamaz.