JDO vs Objek Nilai
JDO adalah teknologi ketekunan Java yang boleh digunakan untuk menyimpan POJO (objek Java lama biasa) ke pangkalan data tanpa perlu memahami pelaksanaan asas kedai data yang berbeza. Objek Nilai (juga dikenali sebagai Objek Pemindahan Data) adalah corak reka bentuk abstrak yang memperkenalkan konsep pemegang data mudah untuk tujuan memindahkan data antara pelbagai lapisan dan tier.
Apa itu JDO?
JDO (objek data Java) menyediakan mekanisme untuk menyampaikan kegigihan kepada objek Java dan akses pangkalan data. JDO sangat telus kerana ia membolehkan pemaju aplikasi Java mengakses data asas tanpa perlu menulis sebarang kod khusus untuk pangkalan data. JDO boleh digunakan di beberapa peringkat termasuk Java Standard Edition, Web-Tier dan Pelayan Aplikasi. JDO API adalah alternatif kepada kegigihan lain (menjaga objek selepas pengguguran program) objek Java seperti bersiri, JDBC (sambungan pangkalan data Java) dan EJB CMP (Enterprise Javabeans Architecture Container yang diuruskan kegigihan). JDO menggunakan XML dan peningkatan bytecode. Kelebihan utama menggunakan API JDO ialah mereka boleh menyimpan data tanpa perlu mempelajari 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. 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 data objek atau XML. JDO sangat mudah alih kerana pengubahsuaian atau rekompilasi tidak diperlukan untuk menjalankan 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 bekas data untuk memegang data untuk tujuan memindahkan data antara lapisan dan tier. Walaupun istilah yang paling tepat untuk corak ini adalah objek pemindahan data, disebabkan oleh 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 dan 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 hanya pemegang data mudah yang digunakan untuk memindahkan data antara klien dan pangkalan data dan mereka tidak memberikan kegigihan. DTO melayani tujuan bertindak sebagai objek bersiri dalam EJB tradisional (sebagai kacang entiti sebelum 3.0 tidak bersiri). Dalam fasa perhimpunan berasingan yang ditakrifkan oleh DTO, semua data yang digunakan oleh pandangan diperoleh dan diperoleh sebelum pembebasan kawalan ke lapisan persembahan.
Apakah perbezaan antara jdo dan objek nilai?
JDO sebenarnya teknologi ketekunan yang digunakan untuk menyimpan objek Java ke pangkalan data yang menyediakan kemudahan kepada pemaju dengan mengendalikan semua butiran peringkat pelaksanaan dan membolehkan pemaju memberi tumpuan kepada pengekodan khusus pangkalan data. Tetapi, objek nilai mewakili corak reka bentuk abstrak (bukan teknologi) yang menyediakan pemegang data generik yang dikenali sebagai objek pemindahan data yang dapat memegang data untuk tujuan memindahkan antara klien dan pangkalan data. JDO menyediakan kemudahan item data yang berterusan, sementara objek nilai hanya berkaitan dengan menyimpan data sementara dalam tempoh pemindahan data. Dengan kata lain, objek nilai tidak memberikan kegigihan.