JDO vs Value Object
JDO adalah teknologi persistensi Java yang dapat digunakan untuk menyimpan POJO (Plain Old Java Objects) ke dalam basis data tanpa perlu memahami implementasi yang mendasari berbagai penyimpanan data. Value Object (juga dikenal sebagai Object Transfer Data) adalah pola desain abstrak yang memperkenalkan konsep pemegang data sederhana untuk tujuan mentransfer data antara berbagai lapisan dan tingkatan.
Apa itu JDO??
JDO (Java Data Objects) menyediakan mekanisme untuk memberikan ketekunan ke objek Java dan akses database. JDO sangat transparan karena memungkinkan pengembang aplikasi Java untuk mengakses data yang mendasarinya tanpa harus menulis kode khusus untuk database. JDO dapat digunakan di beberapa tingkatan termasuk Java Standard Edition, Web-tier dan server aplikasi. JDO API adalah alternatif untuk kegigihan lainnya (menjaga objek setelah aborsi program) objek Java seperti Serialisasi, JDBC (Konektivitas DataBase Java) dan EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO menggunakan XML dan peningkatan bytecode. Keuntungan utama menggunakan JDO API adalah mereka dapat menyimpan data tanpa perlu mempelajari bahasa query baru seperti SQL (yang tergantung pada jenis penyimpanan data). JDO sangat mudah digunakan karena pengembang hanya dapat fokus pada model objek domain mereka. Tidak hanya itu, JDO mengoptimalkan kode dengan sendirinya sesuai dengan akses data. Karena JDO API tidak ketat pada jenis penyimpanan data, antarmuka yang sama dapat digunakan oleh pengembang aplikasi java untuk menyimpan objek java ke penyimpanan data apa pun termasuk basis data relasional, basis data objek atau XML. JDO sangat portabel karena modifikasi atau kompilasi tidak diperlukan untuk berjalan pada implementasi vendor yang berbeda.
Apa itu Objek Nilai?
Value Object juga dikenal sebagai Object transfer data (DTO) adalah pola desain abstrak sederhana yang berhubungan dengan wadah data untuk menyimpan data untuk tujuan mentransfer data antara lapisan dan tingkatan. Meskipun istilah yang paling akurat untuk pola ini adalah Obyek Transfer Data, karena kesalahan dalam versi pertama Core J2EE itu diperkenalkan sebagai Nilai Objek. Meskipun kesalahan ini diperbaiki pada edisi ke-2, nama ini menjadi populer dan masih banyak digunakan sebagai ganti dari Data Transfer Object (tetapi perlu dicatat bahwa istilah yang benar adalah Object Transfer Data). Pola desain DTO digunakan dengan entitas bean, JDBC dan JDO untuk memperbaiki masalah yang terjadi sehubungan dengan isolasi dan transaksi dalam aplikasi perusahaan. Penting untuk dicatat bahwa ini hanya pemegang data sederhana yang digunakan untuk mentransfer data antara klien dan basis data dan mereka tidak memberikan kegigihan dalam bentuk apa pun. DTO melayani tujuan bertindak sebagai objek Serializable di EJB tradisional (sebagai entitas kacang sebelum 3.0 tidak serial). Dalam fase perakitan terpisah yang ditentukan oleh DTO, semua data yang digunakan oleh tampilan diperoleh dan diolah sebelum rilis kontrol ke lapisan presentasi.
Apa perbedaan antara JDO dan Value Object?
JDO sebenarnya adalah teknologi ketekunan yang digunakan untuk menyimpan objek Java ke dalam basis data yang memberikan kemudahan bagi pengembang dengan menangani semua detail tingkat implementasi dan memungkinkan pengembang untuk fokus pada pengkodean khusus non-database. Namun, Obyek Nilai mewakili pola desain abstrak (bukan teknologi) yang menyediakan pemegang data generik yang dikenal sebagai Obyek Transfer Data yang dapat menyimpan data untuk tujuan mentransfer antara klien dan basis data. JDO menyediakan fasilitas item data yang bertahan, sementara Value Object hanya berurusan dengan menyimpan data sementara selama periode transfer data. Dengan kata lain, Objek Nilai tidak memberikan kegigihan.