Rispetto al termine più generico idrato
L'idratazione di un oggetto sta prendendo un oggetto esistente in memoria, che non contiene ancora alcun dato di dominio (dati "reali") e quindi lo popola con dati di dominio (come da un database, dalla rete o da un file sistema).
Dai commenti di Erick Robertson su questa risposta:
deserializzazione == istanziazione + idratazione
Se non devi preoccuparti delle prestazioni minime e non stai eseguendo il debug delle ottimizzazioni delle prestazioni che si trovano all'interno di un'API di accesso ai dati, probabilmente non dovrai occuparti dell'idratazione in modo esplicito. In genere si utilizza invece la deserializzazione in modo da poter scrivere meno codice. Alcune API di accesso ai dati non offrono questa opzione e in quei casi dovresti anche chiamare esplicitamente il passaggio di idratazione da solo.
Per un po 'più di dettaglio sul concetto di idratazione, vedi la risposta di Erick Robertson su questa stessa domanda.
Hai chiesto informazioni su questo framework in modo specifico, quindi ho esaminato.
Per quanto posso dire, non penso che questo progetto abbia usato la parola "idratare" in un senso molto generico. Vedo il suo uso nel titolo come sinonimo approssimativo di "serializzazione". Come spiegato sopra, questo utilizzo non è del tutto accurato:
Vedi: http://en.wikipedia.org/wiki/Serialization
traduzione delle strutture dati o dello stato dell'oggetto in un formato che può essere [...] memorizzato e ricostruito successivamente nello stesso o in un altro ambiente informatico.
Non riesco a trovare il motivo dietro il loro nome direttamente nelle FAQ di Hydrate , ma ho avuto indizi sulla loro intenzione. Penso che abbiano scelto il nome "Hydrate" perché lo scopo della libreria è simile al popolare framework Hibernate simile al suono , ma è stato progettato pensando esattamente al flusso di lavoro opposto.
La maggior parte degli ORM, incluso Hibernate, adottano un approccio orientato al modello di oggetti in memoria, tenendo conto del database. La libreria Hydrate utilizza invece un approccio orientato allo schema del database, preservando le strutture dei dati relazionali e consentendo al programma di funzionare su di esse in modo più pulito.
Metaforicamente parlando, sempre rispetto al nome di questa biblioteca: Hydrate è come "preparare qualcosa pronto all'uso" (come reidratare Dried Foods ). È un opposto metaforico di Hibernate , che è più come "mettere via qualcosa per l'inverno" (come il letargo animale ).
La decisione di nominare la libreria Hydrate, per quanto ne so, non riguardava il termine generico di programmazione del computer "idrato".
Quando si utilizza il termine generico di programmazione del computer "idrata", le ottimizzazioni delle prestazioni sono in genere la motivazione (o il debug delle ottimizzazioni esistenti). Anche se la libreria supporta un controllo granulare su quando e come gli oggetti sono popolati di dati, i tempi e le prestazioni non sembrano essere la motivazione principale per il nome o la funzionalità della libreria. La libreria sembra più preoccupata di abilitare la mappatura end-to-end e la conservazione dello schema.