Що стосується більш загального терміна гідрат
Гідратація об'єкта - це об'єкт, який існує в пам'яті, який ще не містить даних про домен ("справжні" дані), а потім заповнення його даними домену (наприклад, з бази даних, мережі або з файлу система).
З коментарів Еріка Робертсона до цієї відповіді:
десеріалізація == інстанція + гідратація
Якщо вам не потрібно хвилюватися з приводу продуктивності продукту, і ви не налагоджуєте оптимізацію продуктивності, що знаходиться у внутрішній програмі API доступу до даних, вам, ймовірно, не потрібно чітко займатися з гідратацією. Зазвичай ви замість цього використовуєте десяріалізацію, щоб ви могли писати менше коду. Деякі API доступу до даних не надають вам цього варіанту, і в тих випадках вам також доведеться самостійно викликати крок гідратації.
Більш детально про концепцію гідратації дивіться відповідь Еріка Робертсона на це ж запитання.
Ви конкретно запитали про цю рамку, тому я розглядав її.
Як найкраще я можу сказати, я не думаю, що цей проект використовував слово "гідрат" в дуже загальному значенні. Я бачу його вживання в назві як приблизний синонім «серіалізація». Як було пояснено вище, це використання не зовсім точне:
Дивіться: http://en.wikipedia.org/wiki/Серіялізація
переведення структур даних або стану об'єкта у формат, який може бути збережений [...] та реконструйований пізніше в тому ж чи іншому комп’ютерному середовищі.
Я не можу знайти причину їхнього імені безпосередньо у FAQ щодо гідратів , але я отримав підказки щодо їх наміру. Я думаю, що вони вибрали назву "Hydrate", тому що призначення бібліотеки схоже на популярну звукову систему Hibernate , але вона була розроблена з точно протилежним робочим процесом.
Більшість ОРМ, включаючи сплячий режим, використовують орієнтований на пам'ять об'єктно-модельний підхід, при цьому база даних займає друге врахування. Натомість бібліотека Hydrate використовує підхід, орієнтований на схему баз даних, зберігаючи ваші реляційні структури даних і дозволяючи вашій програмі працювати більш чітко над ними.
Метафорично кажучи, що стосується назви цієї бібліотеки: Гідрат - це як "зробити щось готове до вживання" (наприклад, повторне зволоження сушених продуктів ). Це метафорична протилежність режиму сплячки , що більше нагадує "відкласти щось на зиму" (як сплячка тварин ).
Рішення про назву бібліотеки Hydrate, наскільки я можу сказати, не стосувалося загального терміна комп'ютерного програмування «гідрат».
Використовуючи загальний термін "гідрат" комп'ютерного програмування, оптимізація продуктивності зазвичай є мотивацією (або налагодженням існуючих оптимізацій). Навіть якщо бібліотека підтримує деталізований контроль над тим, як і як об’єкти заповнюються даними, тимчасові показники та ефективність, здається, не є основною мотивацією для імені або функціональності бібліотеки. Бібліотека, здається, більше стурбована тим, що дозволяє чітке відображення та збереження схем.