Con respecto al término más genérico hidrato
Hidratar un objeto es tomar un objeto que existe en la memoria, que aún no contiene ningún dato de dominio (datos "reales"), y luego llenarlo con datos de dominio (como de una base de datos, de la red o de un archivo sistema).
De los comentarios de Erick Robertson sobre esta respuesta:
deserialización == instanciación + hidratación
Si no necesita preocuparse por el rendimiento de las ampollas, y no está depurando las optimizaciones de rendimiento que se encuentran en el interior de una API de acceso a datos, entonces probablemente no necesite lidiar explícitamente con la hidratación. Por lo general, usaría la deserialización para poder escribir menos código. Algunas API de acceso a datos no le dan esta opción, y en esos casos también tendría que llamar explícitamente al paso de hidratación usted mismo.
Para un poco más de detalle sobre el concepto de hidratación, vea la respuesta de Erick Robertson sobre esta misma pregunta.
Preguntaste sobre este marco específicamente, así que lo examiné.
Por lo que puedo decir, no creo que este proyecto haya usado la palabra "hidrato" en un sentido muy genérico. Veo su uso en el título como sinónimo aproximado de "serialización". Como se explicó anteriormente, este uso no es del todo exacto:
Ver: http://en.wikipedia.org/wiki/Serialization
traducir estructuras de datos o estado de objetos a un formato que pueda almacenarse [...] y reconstruirse más tarde en el mismo entorno informático o en otro.
No puedo encontrar la razón detrás de su nombre directamente en las Preguntas frecuentes sobre hidratos , pero obtuve pistas sobre su intención. Creo que eligieron el nombre "Hydrate" porque el propósito de la biblioteca es similar al popular marco Hibernate similar al sonido , pero fue diseñado con el flujo de trabajo exactamente opuesto en mente.
La mayoría de los ORM, incluido Hibernate, adoptan un enfoque orientado al modelo de objetos en memoria, y la base de datos toma una segunda consideración. En cambio, la biblioteca Hydrate adopta un enfoque orientado al esquema de la base de datos, preservando sus estructuras de datos relacionales y permitiendo que su programa trabaje sobre ellas de manera más limpia.
Hablando metafóricamente, aún con respecto al nombre de esta biblioteca: el hidrato es como "hacer algo listo para usar" (como rehidratar los alimentos secos ). Es un opuesto metafórico de Hibernate , que es más como "guardar algo para el invierno" (como Hibernación Animal ).
La decisión de nombrar el hidrato de la biblioteca, por lo que puedo decir, no estaba relacionada con el término genérico de programación informática "hidrato".
Cuando se utiliza el término genérico de programación informática "hidrato", las optimizaciones de rendimiento suelen ser la motivación (o depurar las optimizaciones existentes). Incluso si la biblioteca admite un control granular sobre cuándo y cómo se rellenan los objetos con datos, el tiempo y el rendimiento no parecen ser la motivación principal para el nombre o la funcionalidad de la biblioteca. La biblioteca parece más preocupada por habilitar el mapeo de extremo a extremo y la preservación del esquema.