PHP,DDD,CQRS,Event Sourcing,Kubernetes,Docker,Golang

0%

编程中的hydration是什么意思

经常能看到在一些书本和文章中写到hydration,这一单词单独去翻译为“水合”、“水合作用”等,但放在文章中又似乎读不同,难以理解。

通过查阅了更多的信息之后,hydration的大致意思基本了解了。

可以理解为对象提供水分,为什么对象呢?就是刚实例化的对象。并且我们最常见提到“水合”的地方就是刚从数据库或其他存储介质中取出数据填充到对象上。

那么这种一个已经在内存中实例化的对象,还没有包含任何数据,然后用数据(例如从数据库、网络、文件系统等获取的)填充到该对象内,这种行为成为hydration水合。

常见的一种水合方式就是序列化和反序列化了,如在PHP中对对象进行serializeunserialize,此时的反序列化==实例化+水合