Daha genel terim hidrat ile ilgili olarak
Bir nesneyi nemlendirmek, bellekte var olan, henüz herhangi bir etki alanı verisi ("gerçek" veri) içermeyen ve daha sonra etki alanı verileriyle (bir veritabanından, ağdan veya bir dosyadan) doldurmaktır. sistem).
Erick Robertson'ın bu cevap hakkındaki yorumlarından:
serileştirme == örnekleme + hidrasyon
Kabarcık performansı konusunda endişelenmenize gerek yoksa ve bir veri erişim API'sının içindeki performans optimizasyonlarında hata ayıklamıyorsanız, muhtemelen hidrasyonla açıkça ilgilenmeniz gerekmez. Bunun yerine genellikle serileştirmeyi kullanırsınız, böylece daha az kod yazabilirsiniz. Bazı veri erişim API'leri size bu seçeneği sunmaz ve bu gibi durumlarda hidrasyon adımını da kendiniz çağırmanız gerekir.
Hidrasyon kavramı hakkında biraz daha ayrıntılı bilgi için Erick Robertson'un aynı soruya verdiği cevaba bakınız .
Bu çerçeveyi özellikle sordunuz, bu yüzden ona baktım.
Anlayabildiğim kadarıyla, bu projenin "hidrat" kelimesini çok genel anlamda kullandığını düşünmüyorum. Başlıkta kullanımını "serileştirme" ile eşanlamlı olarak görüyorum. Yukarıda açıklandığı gibi, bu kullanım tamamen doğru değildir:
Bkz. Http://en.wikipedia.org/wiki/Serialization
veri yapılarının veya nesne durumunun, daha sonra aynı veya başka bir bilgisayar ortamında saklanabilecek [...] ve yeniden yapılandırılabilecek bir formata çevrilmesi.
Adlarının arkasında yatan nedeni doğrudan Hidrat SSS'de bulamıyorum , ancak niyetlerine dair ipuçları aldım. Sanırım "Hidrat" adını aldılar çünkü kütüphanenin amacı popüler ses benzeri Hazırda Bekletme çerçevesine benzer , ancak tam tersi iş akışı düşünülerek tasarlandı.
Hazırda Bekletme dahil çoğu ORM, bellek ikinci nesne modeli odaklı bir yaklaşım benimser ve veritabanı ikinci dikkate alır. Hidrat kütüphanesi, ilişkisel veri yapılarınızı koruyarak ve programınızın bunların üzerinde daha temiz çalışmasına izin vererek veritabanı şeması odaklı bir yaklaşım benimser.
Mecazi olarak, bu kütüphanenin adı ile ilgili olarak: Hidrat , "kullanıma hazır bir şey yapmak" gibidir ( Kurutulmuş Gıdaları yeniden nemlendirmek gibi ). Hibernate'in mecazi bir zıttıdır , daha çok "kış için bir şeyleri uzaklaştırmak" ( Hayvan Hazırda Bekletme gibi ) gibidir.
Kütüphaneye Hydrate adını verme kararı, anlayabildiğim kadarıyla, genel bilgisayar programlama terimi "hidrat" ile ilgili değildi.
Genel bilgisayar programlama terimi "hidrat" kullanıldığında, performans optimizasyonları genellikle motivasyon (veya mevcut optimizasyonlarda hata ayıklama). Kütüphane, nesnelerin veriyle ne zaman ve nasıl doldurulacağı üzerinde ayrıntılı denetimi desteklese bile, zamanlama ve performans, adın veya kütüphanenin işlevselliği için birincil motivasyon gibi görünmemektedir. Kütüphane uçtan uca haritalama ve şema korumanın sağlanmasıyla daha ilgili görünmektedir.