En ce qui concerne le terme plus générique hydrate
Hydrater un objet, c'est prendre un objet qui existe en mémoire, qui ne contient pas encore de données de domaine ("vraies" données), puis le remplir avec des données de domaine (comme une base de données, du réseau ou d'un fichier) système).
D'après les commentaires d'Erick Robertson sur cette réponse:
désérialisation == instanciation + hydratation
Si vous n'avez pas à vous soucier des performances fulgurantes et que vous ne déboguez pas les optimisations de performances qui se trouvent dans les internes d'une API d'accès aux données, vous n'avez probablement pas besoin de traiter explicitement l'hydratation. Vous utiliseriez généralement la désérialisation place pour pouvoir écrire moins de code. Certaines API d'accès aux données ne vous offrent pas cette option, et dans ces cas, vous devrez également appeler explicitement l'étape d'hydratation vous-même.
Pour un peu plus de détails sur le concept d'hydratation, voir la réponse d'Erick Robertson sur cette même question.
Vous avez posé des questions sur ce cadre en particulier, alors je l'ai examiné.
Autant que je sache, je ne pense pas que ce projet utilise le mot «hydrate» dans un sens très générique. Je vois son utilisation dans le titre comme un synonyme approximatif de "sérialisation". Comme expliqué ci-dessus, cette utilisation n'est pas entièrement exacte:
Voir: http://en.wikipedia.org/wiki/Serialization
traduire les structures de données ou l'état des objets dans un format qui peut être [...] stocké et reconstruit ultérieurement dans le même environnement informatique ou un autre.
Je ne trouve pas la raison de leur nom directement sur la FAQ Hydrate , mais j'ai eu des indices sur leur intention. Je pense qu'ils ont choisi le nom "Hydrate" parce que le but de la bibliothèque est similaire au cadre Hibernate populaire , mais il a été conçu avec le flux de travail opposé exact à l'esprit.
La plupart des ORM, Hibernate inclus, adoptent une approche orientée modèle objet en mémoire, la base de données prenant la seconde considération. La bibliothèque Hydrate adopte à la place une approche orientée schéma de base de données, préservant vos structures de données relationnelles et permettant à votre programme de fonctionner par dessus plus proprement.
Métaphoriquement parlant, toujours en ce qui concerne le nom de cette bibliothèque: Hydrate est comme "faire quelque chose de prêt à l'emploi" (comme réhydrater les aliments secs ). C'est un opposé métaphorique d' Hibernate , qui ressemble plus à «ranger quelque chose pour l'hiver» (comme Animal Hibernation ).
La décision de nommer la bibliothèque Hydrate, pour autant que je sache, ne concernait pas le terme de programmation informatique générique "hydrate".
Lorsque vous utilisez le terme de programmation informatique générique "hydrate", les optimisations de performances sont généralement la motivation (ou le débogage des optimisations existantes). Même si la bibliothèque prend en charge un contrôle granulaire sur le moment et la manière dont les objets sont remplis de données, le moment et les performances ne semblent pas être la principale motivation du nom ou des fonctionnalités de la bibliothèque. La bibliothèque semble plus soucieuse d'activer le mappage de bout en bout et la préservation du schéma.