JDO ve Değer Nesnesi Arasındaki Fark

Anonim

JDO ve Değer Nesnesi

gereksiz veritabanlarına POJO (Oldukça Eski Java Nesneleri) ekleme JDO POJO'yu depolamak için kullanılabilen bir Java kalıcılık teknolojisidir Plain Old Java Objects) veritabanlarında farklı veri depoları temel uygulamaları anlamak için gerek kalmadan. Değer Nesnesi (Veri Aktarımı Nesnesi olarak da bilinir), birden fazla katman ve katman arasında veri aktarımı yapmak amacıyla basit bir veri tutucu kavramını tanıtan soyut bir tasarım kalıbıdır.

JDO Nedir?

JDO (Java Data Objects), Java nesnelerine kalıcılık ve veritabanı erişimi sunmak için bir mekanizma sağlar. JDO, şeffaftır; çünkü Java uygulamaları geliştiricilerinin, veritabanlarına özel herhangi bir kod yazmak zorunda kalmadan temel verilere erişmesine izin verir. JDO, Java Standard Edition, Web katmanı ve uygulama sunucuları gibi çeşitli katmanlar arasında kullanılabilir. JDO API, Serialization, JDBC (Java DataBase Bağlantısı) ve EJB CMP (Enterprise JavaBeans mimarisi Container Managed Persistence) gibi Java nesnelerinin diğer kalıcılığına (programın kürtajından sonra nesne tutulması) alternatiftir. JDO, XML ve bayt kodlamanın geliştirilmesini kullanır. JDO API'yi kullanmanın temel avantajı, SQL gibi (veri depolama türüne bağlı olarak) yeni bir sorgu dili öğrenmek zorunda kalmadan verileri depolayabilmesidir. Geliştiriciler yalnızca alan nesne modeline odaklanabileceğinden JDO'nun kullanımı çok kolaydır. Sadece bu değil, JDO da veri erişimine göre kodun kendisini tek başına optimize eder. JDO API veri deposunun türüne sıkı olmadığı için, aynı arayüz, java uygulamaları geliştiricileri tarafından, ilişkisel veritabanı, nesne veritabanı veya XML içeren herhangi bir veri deposuna java nesneleri depolamak için kullanılabilir. JDO, taşınabilirdir çünkü farklı satıcı uygulamaları üzerinde değişiklik yapmak veya yeniden derleme gerekmez.

Değer Nesnesi Nedir?

Değer Aktarımı Veri Aktarımı Nesneleri (DTO) olarak da bilinen Değer Nesnesi, katmanlar ve katmanlar arasında veri aktarımı amacıyla veri tutan bir veri kapsayıcısı ile uğraşan basit bir soyut tasarım kalıbıdır. Bu desen için en doğru terim Veri Aktarımı Nesnesi olmasına rağmen, Core J2EE'nin ilk sürümünde bir hata olması nedeniyle Değer Nesnesi olarak tanıtıldı. Bu hata 2. basımda düzeltilmiş olsa da, bu ad popülerlik kazanmış ve Veri Aktarımı Nesnesi yerine hala yoğun şekilde kullanılmaktadır (ancak doğru terim Veri Aktarımı Nesnesi olduğuna dikkat edilmelidir). DTO tasarım deseni, kurumsal uygulamalardaki yalıtım ve işlemlerle ilgili sorunları gidermek için varlık fasulye, 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ğuna ve herhangi bir sabır sağlamadığına dikkat etmek önemlidir.DTO, geleneksel EJB'de Serializable nesneleri gibi davranma amacına hizmet eder (3. 0'dan önce varlık fasulye serileştirilemez). DTO tarafından tanımlanan ayrı bir montaj aşamasında, görünüm tarafından kullanılan tüm veriler, denetimin sunum katmanına bırakılmadan önce edinilir ve sıralanır.

JDO ve Değer Nesnesi arasındaki fark nedir?

JDO aslında Java nesnelerini veritabanlarına depolamak için kullanılan kalıcılık teknolojisidir ve tüm uygulama seviyesi ayrıntılarını ele alarak ve geliştiricilerin veritabanına özel olmayan kodlamaya odaklanmasına izin vererek geliştiricilere kolaylık sağlar. Ancak, Değer Nesnesi, istemci ve veri tabanları arasında aktarım amacıyla veri saklayabilen Veri Aktarımı Nesnesi olarak bilinen genel bir veri sahibi sağlayan soyut bir tasarım kalıbını (bir 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 tutmayı sağlar. Başka bir deyişle, Value Object kalıcılık sağlamaz.