Objek Nilai JDO vs Nilai
JDO adalah teknologi kegigihan Java yang dapat digunakan untuk menyimpan POJO (Objek Lama Jawa Lama) ke dalam pangkalan data tanpa perlu memahami pelaksanaan yang mendasari dari penyimpanan data yang berbeza. Value Object (juga dikenali sebagai Data Transfer Object) adalah corak reka bentuk abstrak yang memperkenalkan konsep pemegang data ringkas untuk tujuan memindahkan data antara beberapa lapisan dan tingkatan.
Apa itu JDO?
JDO (Java Data Objects) menyediakan mekanisme untuk menyampaikan ketekunan ke objek Java dan akses pangkalan data. JDO sangat telus kerana membolehkan pembangun aplikasi Java mengakses data yang mendasari tanpa perlu menulis kod khusus untuk pangkalan data. JDO boleh digunakan di beberapa peringkat termasuk Java Standard Edition, Web-tier dan pelayan aplikasi. JDO API adalah alternatif untuk kegigihan lain (menyimpan objek setelah pengguguran program) objek Java seperti Serialization, JDBC (Java DataBase Connectivity) dan EJB CMP (Enterprise JavaBeans architecture Container Managed Persistence). JDO menggunakan XML dan peningkatan bytecode. Kelebihan utama menggunakan JDO API adalah mereka dapat menyimpan data tanpa perlu mempelajari bahasa pertanyaan baru seperti SQL (yang bergantung pada jenis penyimpanan data). JDO sangat mudah digunakan kerana pembangun hanya dapat menumpukan perhatian pada model objek domain mereka. Bukan hanya ini, JDO mengoptimumkan kod dengan sendirinya mengikut akses data. Kerana JDO API tidak ketat pada jenis penyimpanan data, antara muka yang sama dapat digunakan oleh pemaju aplikasi java untuk menyimpan objek java ke mana-mana stor data termasuk pangkalan data relasional, pangkalan data objek atau XML. JDO sangat mudah alih kerana pengubahsuaian atau penyusunan semula tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berbeza. JDO sangat mudah alih kerana pengubahsuaian atau penyusunan semula tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berbeza. JDO sangat mudah alih kerana pengubahsuaian atau penyusunan semula tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berbeza.
Apakah Objek Nilai?
Nilai Objek juga dikenali sebagai Objek pemindahan data (DTO) adalah corak reka bentuk abstrak sederhana yang berurusan dengan wadah data untuk menyimpan data untuk tujuan memindahkan data antara lapisan dan tingkatan. Walaupun istilah yang paling tepat untuk corak ini adalah Objek Pemindahan Data, kerana kesalahan pada versi pertama Core J2EE, ia diperkenalkan sebagai Objek Nilai. Walaupun kesalahan ini diperbetulkan pada edisi ke-2, nama ini menjadi popular dan masih banyak digunakan sebagai ganti Objek Pemindahan Data (tetapi harus diperhatikan bahawa istilah yang betul adalah Objek Pemindahan Data). Corak reka bentuk DTO digunakan dengan kacang entiti, JDBC dan JDO untuk memperbaiki masalah yang terjadi berkaitan dengan pengasingan dan transaksi dalam aplikasi perusahaan. Penting untuk diperhatikan bahawa ini hanya pemegang data sederhana yang digunakan untuk memindahkan data antara pelanggan dan pangkalan data dan mereka tidak memberikan ketekunan apa pun. DTO berfungsi untuk tujuan bertindak sebagai objek Bersiri dalam EJB tradisional (kerana kacang entiti sebelum 3.0 tidak bersiri). Dalam fasa pemasangan terpisah yang ditentukan oleh DTO, semua data yang digunakan oleh pandangan diperoleh dan dikumpulkan sebelum pelepasan kawalan ke lapisan persembahan.
Apakah perbezaan antara JDO dan Nilai Objek?
JDO sebenarnya adalah teknologi ketekunan yang digunakan untuk menyimpan objek Java ke dalam pangkalan data yang memberikan kemudahan kepada para pembangun dengan menangani semua perincian tahap pelaksanaan dan memungkinkan para pembangun untuk fokus pada pengekodan bukan pangkalan data. Tetapi, Nilai Objek mewakili corak reka bentuk abstrak (bukan teknologi) yang menyediakan pemegang data generik yang dikenali sebagai Objek Pemindahan Data yang dapat menyimpan data untuk tujuan pemindahan antara klien dan pangkalan data. JDO menyediakan kemudahan item data yang berterusan, sementara Value Object hanya berurusan dengan menyimpan data untuk sementara waktu dalam tempoh pemindahan data. Dengan kata lain, Objek Nilai tidak memberikan kegigihan.