Perbezaan Antara JDO dan Objek Nilai

Perbezaan Antara JDO dan Objek Nilai
Perbezaan Antara JDO dan Objek Nilai

Video: Perbezaan Antara JDO dan Objek Nilai

Video: Perbezaan Antara JDO dan Objek Nilai
Video: Model-Model Keseimbangan Pasar : CAPM dan APT 2024, November
Anonim

JDO lwn Objek Nilai

JDO ialah teknologi ketekunan Java yang boleh digunakan untuk menyimpan POJO (Objek Java Lama Biasa) ke dalam pangkalan data tanpa perlu memahami pelaksanaan asas stor data yang berbeza. Objek Nilai (juga dikenali sebagai Objek Pemindahan Data) ialah corak reka bentuk abstrak yang memperkenalkan konsep pemegang data ringkas untuk tujuan memindahkan data antara berbilang lapisan dan peringkat.

Apakah itu JDO?

JDO (Java Data Objects) menyediakan mekanisme untuk menyampaikan kegigihan kepada objek Java dan akses pangkalan data. JDO sangat telus kerana ia membenarkan pembangun aplikasi Java mengakses data asas tanpa perlu menulis sebarang kod khusus untuk pangkalan data. JDO boleh digunakan merentasi beberapa peringkat termasuk Java Standard Edition, Web-tier dan pelayan aplikasi. JDO API ialah alternatif kepada kegigihan lain (menyimpan objek selepas pengguguran program) objek Java seperti Serialisasi, 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 perlu mempelajari bahasa pertanyaan baharu seperti SQL (yang bergantung pada jenis storan data). JDO sangat mudah digunakan kerana pembangun hanya boleh memfokuskan pada model objek domain mereka. Bukan itu sahaja, JDO mengoptimumkan kod dengan sendirinya mengikut capaian data. Oleh kerana API JDO tidak ketat pada jenis stor data, antara muka yang sama boleh digunakan oleh pembangun aplikasi java untuk menyimpan objek java ke mana-mana stor data termasuk pangkalan data hubungan, pangkalan data objek atau XML. JDO sangat mudah alih kerana pengubahsuaian atau penyusunan semula tidak diperlukan untuk dijalankan pada pelaksanaan vendor yang berbeza.

Apakah Objek Nilai?

Value Object juga dikenali sebagai Data transfer Objects (DTO) ialah corak reka bentuk abstrak ringkas yang berurusan dengan bekas data untuk menyimpan data bagi tujuan memindahkan data antara lapisan dan peringkat. Walaupun istilah yang paling tepat untuk corak ini ialah Objek Pemindahan Data, disebabkan kesilapan dalam versi pertama Teras J2EE ia diperkenalkan sebagai Objek Nilai. Walaupun kesilapan ini telah diperbetulkan pada edisi ke-2, nama ini menjadi popular dan masih digunakan secara meluas dan bukannya Objek Pemindahan Data (tetapi harus diingat bahawa istilah yang betul ialah Objek Pemindahan Data). Corak reka bentuk DTO digunakan dengan kacang entiti, JDBC dan JDO untuk membetulkan masalah yang berlaku berkaitan pengasingan dan transaksi dalam aplikasi perusahaan. Adalah penting untuk ambil perhatian bahawa ini hanyalah pemegang data mudah yang digunakan untuk memindahkan data antara pelanggan dan pangkalan data dan mereka tidak memberikan sebarang bentuk kegigihan. DTO berfungsi untuk bertindak sebagai objek Bersiri dalam EJB tradisional (sebagai kacang entiti sebelum 3.0 tidak boleh bersiri). Dalam fasa pemasangan berasingan yang ditakrifkan oleh DTO, semua data yang digunakan oleh paparan diperoleh dan disusun sebelum pelepasan kawalan ke lapisan pembentangan.

Apakah perbezaan antara JDO dan Objek Nilai?

JDO sebenarnya ialah teknologi ketekunan yang digunakan untuk menyimpan objek Java ke dalam pangkalan data yang memberikan kemudahan kepada pembangun dengan mengendalikan semua butiran tahap pelaksanaan dan membenarkan pembangun menumpukan pada pengekodan bukan pangkalan data khusus. Tetapi, Objek Nilai mewakili corak reka bentuk abstrak (bukan teknologi) yang menyediakan pemegang data generik yang dikenali sebagai Objek Pemindahan Data yang boleh menyimpan data untuk tujuan pemindahan antara pelanggan dan pangkalan data. JDO menyediakan kemudahan item data yang berterusan, manakala Value Object hanya berurusan dengan menyimpan data buat sementara waktu semasa tempoh pemindahan data. Dalam erti kata lain, Value Object tidak memberikan kegigihan.

Disyorkan: