Sehubungan dengan istilah hidrat yang lebih umum
Menghidrasi suatu objek adalah mengambil objek yang ada di memori, yang belum mengandung data domain apa pun (data "nyata"), dan kemudian mengisinya dengan data domain (seperti dari database, dari jaringan, atau dari file sistem).
Dari komentar Erick Robertson tentang jawaban ini:
deserialisasi == instantiation + hidrasi
Jika Anda tidak perlu khawatir tentang kinerja terik, dan Anda tidak men-debug optimisasi kinerja yang ada di internal API akses data, maka Anda mungkin tidak perlu berurusan dengan hidrasi secara eksplisit. Anda biasanya akan menggunakan deserialization sehingga Anda dapat menulis lebih sedikit kode. Beberapa API akses data tidak memberi Anda opsi ini, dan dalam kasus-kasus itu Anda juga harus secara eksplisit memanggil langkah hidrasi sendiri.
Untuk sedikit lebih detail tentang konsep Hidrasi, lihat jawaban Erick Robertson pada pertanyaan yang sama.
Anda bertanya tentang kerangka kerja ini secara khusus, jadi saya memeriksanya.
Sejauh yang saya tahu, saya tidak berpikir proyek ini menggunakan kata "hidrat" dalam arti yang sangat umum. Saya melihat penggunaannya dalam judul sebagai perkiraan sinonim untuk "serialisasi". Seperti dijelaskan di atas, penggunaan ini tidak sepenuhnya akurat:
Lihat: http://en.wikipedia.org/wiki/Serialization
menerjemahkan struktur data atau status objek ke dalam format yang dapat disimpan [...] dan kemudian direkonstruksi di lingkungan komputer yang sama atau yang lain.
Saya tidak dapat menemukan alasan di balik nama mereka langsung di FAQ Hydrate , tetapi saya mendapat petunjuk tentang niat mereka. Saya pikir mereka memilih nama "Hydrate" karena tujuan perpustakaan mirip dengan kerangka kerja Hibernate yang mirip suara populer , tapi itu dirancang dengan alur kerja yang berlawanan dalam pikiran.
Sebagian besar ORM, termasuk Hibernate, mengambil pendekatan berorientasi objek-model dalam memori, dengan basis data mengambil pertimbangan kedua. Sebaliknya pustaka Hydrate mengambil pendekatan berorientasi database-skema, melestarikan struktur data relasional Anda dan membiarkan program Anda bekerja di atasnya dengan lebih bersih.
Secara metaforis, masih sehubungan dengan nama perpustakaan ini: Hydrate seperti "membuat sesuatu siap digunakan" (seperti re-hydrating Dried Foods ). Ini adalah kebalikan metaforis dari Hibernate , yang lebih seperti "meletakkan sesuatu untuk musim dingin" (seperti Hibernasi Hewan ).
Keputusan untuk menamai perpustakaan Hydrate, sejauh yang saya tahu, tidak peduli dengan istilah pemrograman komputer generik "hidrat".
Saat menggunakan istilah pemrograman komputer generik "hidrat", optimisasi kinerja biasanya merupakan motivasi (atau men-debug optimisasi yang ada). Bahkan jika perpustakaan mendukung kontrol granular tentang kapan dan bagaimana objek diisi dengan data, waktu dan kinerja tampaknya tidak menjadi motivasi utama untuk nama atau fungsi perpustakaan. Perpustakaan tampaknya lebih peduli dengan memungkinkan pemetaan ujung-ke-ujung dan pelestarian skema.