Что касается более общего термина гидрат
При гидратации объекта берется объект, который существует в памяти, но еще не содержит данных домена («настоящие» данные), а затем заполняет его данными домена (например, из базы данных, из сети или из файла). система).
Из комментариев Эрика Робертсона к этому ответу:
десериализация == реализация + гидратация
Если вам не нужно беспокоиться о быстром росте производительности и вы не отлаживаете оптимизацию производительности, которая находится внутри API доступа к данным, то вам, вероятно, не нужно явно иметь дело с гидратацией. Вместо этого вы обычно используете десериализацию, чтобы писать меньше кода. Некоторые API доступа к данным не дают вам такой возможности, и в этих случаях вам также придется явно вызывать этап гидратации самостоятельно.
Для более подробной информации о концепции гидратации см . Ответ Эрика Робертсона на этот же вопрос.
Вы спрашивали об этой структуре конкретно, поэтому я изучил ее.
Насколько я могу судить, я не думаю, что этот проект использовал слово «гидрат» в очень общем смысле. Я вижу его использование в названии в качестве приблизительного синонима для «сериализации». Как объяснено выше, это использование не совсем точно:
Смотрите: http://en.wikipedia.org/wiki/Serialization
перевод структур данных или состояния объекта в формат, который можно [...] сохранить и позже восстановить в той же или другой компьютерной среде.
Я не могу найти причину их имени непосредственно в FAQ по Hydrate , но у меня есть подсказки к их намерению. Я думаю, что они выбрали название «Hydrate», потому что назначение библиотеки аналогично популярному фреймворку Hibernate , похожему на звук , но оно было разработано с учетом совершенно противоположного рабочего процесса.
Большинство ORM, включая Hibernate, используют подход, ориентированный на объектную модель в памяти, с базой данных, принимающей вторую оценку. Вместо этого библиотека Hydrate использует подход, ориентированный на схему базы данных, сохраняя ваши реляционные структуры данных и позволяя вашей программе работать поверх них более аккуратно.
Говоря метафорически, все еще в отношении названия этой библиотеки: « Гидрат» - это как «готовить что-то готовое к употреблению» (как, например, повторное увлажнение сушеных продуктов ). Это метафорическая противоположность Hibernate , которая больше похожа на «отложить что-то на зиму» (например, Animal Hibernation ).
Насколько я могу судить, решение назвать библиотеку Hydrate не было связано с общим термином компьютерного программирования "гидрат".
При использовании общего термина компьютерного программирования «гидрат» оптимизация производительности обычно является мотивацией (или отладкой существующих оптимизаций). Даже если библиотека поддерживает детальный контроль над тем, когда и как объекты заполняются данными, время и производительность не кажутся основной мотивацией для имени или функциональности библиотеки. Библиотека, кажется, больше заинтересована в обеспечении сквозного отображения и сохранения схемы.