Đối với thuật ngữ hydrat chung hơn
Hydrat hóa một đối tượng đang lấy một đối tượng tồn tại trong bộ nhớ, chưa chứa bất kỳ dữ liệu miền nào (dữ liệu "thực"), sau đó điền dữ liệu đó vào dữ liệu miền (như từ cơ sở dữ liệu, từ mạng hoặc từ tệp hệ thống).
Từ ý kiến của Erick Robertson về câu trả lời này:
khử lưu huỳnh == khởi tạo + hydrat hóa
Nếu bạn không cần lo lắng về hiệu suất phồng rộp và bạn không gỡ lỗi tối ưu hóa hiệu suất nằm trong phần bên trong của API truy cập dữ liệu, thì có lẽ bạn không cần phải xử lý rõ ràng việc hydrat hóa. Bạn thường sẽ sử dụng deserialization thay vì để bạn có thể viết mã ít hơn. Một số API truy cập dữ liệu không cung cấp cho bạn tùy chọn này và trong những trường hợp đó, bạn cũng phải tự gọi bước hydrat hóa một cách rõ ràng.
Để biết thêm một chút chi tiết về khái niệm Hydration, hãy xem câu trả lời của Erick Robertson cho cùng câu hỏi này.
Bạn đã hỏi về khung này một cách cụ thể, vì vậy tôi đã xem xét nó.
Theo như tôi có thể nói, tôi không nghĩ rằng dự án này đã sử dụng từ "hydrate" theo nghĩa rất chung chung. Tôi thấy việc sử dụng nó trong tiêu đề như một từ đồng nghĩa gần đúng cho "tuần tự hóa". Như đã giải thích ở trên, cách sử dụng này không hoàn toàn chính xác:
Xem: http://en.wikipedia.org/wiki/Serialization
dịch cấu trúc dữ liệu hoặc trạng thái đối tượng sang định dạng có thể được lưu trữ [...] và được xây dựng lại sau này trong cùng môi trường máy tính khác.
Tôi không thể tìm thấy lý do đằng sau tên của họ trực tiếp trên Câu hỏi thường gặp về Hydrate , nhưng tôi đã có manh mối cho ý định của họ. Tôi nghĩ rằng họ đã chọn cái tên "Hydrate" vì mục đích của thư viện tương tự như khung Hibernate giống âm thanh phổ biến , nhưng nó được thiết kế với ý tưởng làm việc hoàn toàn ngược lại.
Hầu hết các ORM, bao gồm Hibernate, thực hiện một cách tiếp cận hướng mô hình đối tượng trong bộ nhớ, với cơ sở dữ liệu đang xem xét thứ hai. Thay vào đó, thư viện Hydrate sử dụng cách tiếp cận theo sơ đồ cơ sở dữ liệu, bảo toàn cấu trúc dữ liệu quan hệ của bạn và để chương trình của bạn hoạt động trên đầu chúng sạch sẽ hơn.
Nói một cách ẩn dụ, vẫn liên quan đến tên của thư viện này: Hydrate giống như "làm cho một cái gì đó sẵn sàng để sử dụng" (như làm ẩm lại thực phẩm khô ). Nó là một ẩn dụ trái ngược với Hibernate , giống như "bỏ đi một thứ gì đó cho mùa đông" (như Hibernation động vật ).
Quyết định đặt tên cho thư viện Hydrate, theo như tôi có thể nói, không liên quan đến thuật ngữ lập trình chung của máy tính "hydrate".
Khi sử dụng thuật ngữ lập trình máy tính chung "hydrate", tối ưu hóa hiệu suất thường là động lực (hoặc gỡ lỗi tối ưu hóa hiện có). Ngay cả khi thư viện hỗ trợ kiểm soát chi tiết về thời điểm và cách các đối tượng được điền dữ liệu, thời gian và hiệu suất dường như không phải là động lực chính cho tên hoặc chức năng của thư viện. Thư viện dường như quan tâm nhiều hơn đến việc cho phép ánh xạ từ đầu đến cuối và bảo tồn lược đồ.