Perbezaan Antara JDO dan Nilai Objek

Anonim

JDO vs Object Value

JDO adalah teknologi ketekunan Java yang dapat digunakan untuk menyimpan POJO (Plain Java Old Objects) ke dalam pangkalan data tanpa perlu memahami pelaksanaan asas dari 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 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 (menjaga 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 pada jenis penyimpanan data). JDO sangat mudah digunakan kerana pemaju hanya boleh memberi tumpuan kepada model objek domain mereka. Bukan itu sahaja, 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 penggalian semula tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berlainan.

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 tingkatan. Walaupun terma yang paling tepat untuk corak ini adalah Objek Pemindahan Data, disebabkan 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 berbanding 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 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 kacang entiti sebelum 3. 0 tidak bersiap-siap). Dalam fasa perhimpunan berasingan yang ditentukan oleh DTO, semua data yang digunakan oleh pandangan diperoleh dan dimulakan sebelum pembebasan kawalan ke lapisan penyampaian.

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 peringkat tahap pelaksanaan dan membolehkan 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.