Objek Nilai vs JDO
JDO adalah teknologi ketekunan Java yang boleh digunakan untuk menyimpan POJO (Plain Old Java Objects) ke dalam pangkalan data tanpa perlu memahami pelaksanaan dasar dari kedai data yang berbeza. Objek Nilai (juga dikenali sebagai Objek Pemindahan Data) adalah corak reka bentuk abstrak yang memperkenalkan konsep pemegang data ringkas untuk tujuan memindahkan data antara pelbagai lapisan dan peringkat.
Apa itu JDO?
JDO (Java Data Objects) menyediakan mekanisme untuk memberikan ketekunan kepada objek Java dan akses pangkalan data. JDO sangat telus kerana ia membolehkan pemaju aplikasi Java mengakses data mendasar tanpa perlu menulis sebarang kod khusus untuk pangkalan data. JDO boleh digunakan di beberapa peringkat termasuk Java Standard Edition, Web-tier dan server aplikasi. JDO API adalah alternatif kepada kegigihan lain (menyimpan objek selepas 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 API JDO ialah mereka boleh menyimpan data tanpa memerlukan pembelajaran bahasa pertanyaan baru seperti SQL (yang bergantung kepada jenis penyimpanan data). JDO sangat mudah digunakan kerana pemaju hanya boleh memberi tumpuan kepada model objek domain mereka. Bukan sahaja ini, JDO mengoptimumkan kod dengan sendirinya mengikut akses data. Oleh kerana API JDO tidak ketat pada jenis kedai data, antara muka yang sama boleh digunakan oleh pemaju aplikasi java untuk menyimpan objek java ke mana-mana kedai data termasuk pangkalan data relasi, pangkalan objek atau XML. JDO sangat mudah alih kerana pengubahsuaian atau penggumpalan tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berbeza.
Apakah Objek Nilai?
Objek Nilai juga dikenali sebagai Objek pemindahan data (DTO) adalah corak reka bentuk abstrak yang mudah yang berkaitan dengan kontena data untuk menyimpan data untuk tujuan memindahkan data antara lapisan dan peringkat. Walaupun terma yang paling tepat untuk corak ini ialah Objek Pemindahan Data, kerana kesilapan dalam versi pertama Core J2EE, ia diperkenalkan sebagai Objek Nilai. Walaupun kesilapan ini diperbetulkan dalam edisi ke-2, nama ini menjadi popular dan masih banyak digunakan bukannya 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 membetulkan masalah yang berlaku berkenaan dengan pengasingan dan urus niaga dalam aplikasi perusahaan. Adalah penting untuk diperhatikan bahawa ini adalah hanya pemegang data ringkas yang digunakan untuk memindahkan data antara klien dan pangkalan data dan mereka tidak memberikan ketekunan dalam apa jua bentuk. DTO berfungsi untuk bertindak sebagai Serializable objek dalam EJB tradisional (sebagai biji entiti sebelum 3.0 tidak bersiri). Dalam fasa pemasangan berasingan yang ditakrifkan oleh DTO, semua data yang digunakan oleh pandangan diperoleh dan dimulakan sebelum pembebasan kawalan ke lapisan pembentangan.
Apakah perbezaan antara JDO dan Objek Nilai?
JDO sebenarnya adalah teknologi ketekunan yang digunakan untuk menyimpan objek Java ke dalam pangkalan data yang memberikan kemudahan kepada pemaju dengan mengendalikan semua butiran tahap pelaksanaan dan membenarkan pemaju menumpukan pada pengekodan tidak khusus pangkalan data. Tetapi, Objek Nilai mewakili corak reka bentuk abstrak (bukan teknologi) yang menyediakan pemegang data generik dikenali sebagai Objek Pemindahan Data yang boleh menyimpan data untuk tujuan memindahkan antara klien dan pangkalan data. JDO menyediakan kemudahan item data yang berterusan, manakala Object Value hanya berurusan dengan menyimpan data buat sementara waktu dalam tempoh pemindahan data. Dengan kata lain, Nilai Objek tidak memberikan ketekunan.