আরও জেনেরিক পদ হাইড্রেট সম্মান সঙ্গে
কোনও বস্তু হাইড্রেট করা এমন একটি বস্তু গ্রহণ করছে যা মেমরিতে বিদ্যমান, এটিতে কোনও ডোমেন ডেটা ("রিয়েল" ডেটা) থাকে না এবং তারপরে এটি ডোমেন ডেটা (যেমন একটি ডাটাবেস, নেটওয়ার্ক থেকে বা কোনও ফাইল থেকে) পপুলেট করে পদ্ধতি).
এই উত্তরে এরিক রবার্টসনের মন্তব্য থেকে:
deserialization == ইনস্ট্যান্টেশন + হাইড্রেশন
যদি আপনার ব্লিটারিং পারফরম্যান্স সম্পর্কে চিন্তা করার দরকার পড়ে না এবং আপনি কোনও ডেটা অ্যাক্সেস এপিআইয়ের অভ্যন্তরীণ পারফরম্যান্স অপটিমাইজেশনগুলি ডিবাগ করছেন না, তবে সম্ভবত আপনার স্পষ্টভাবে হাইড্রেশন নিয়ে কাজ করার দরকার নেই। আপনি সাধারণত এর পরিবর্তে ডিসরিয়ালাইজেশন ব্যবহার করবেন যাতে আপনি কম কোড লিখতে পারেন। কিছু ডেটা অ্যাক্সেস এআইপিআই আপনাকে এই বিকল্পটি দেয় না এবং সেই ক্ষেত্রে আপনাকে স্পষ্টতই হাইড্রেশন পদক্ষেপটি নিজে কল করতে হবে।
হাইড্রেশন ধারণার উপর আরও বিশদ জানতে, একই প্রশ্নে এরিক রবার্টসনের উত্তর দেখুন ।
আপনি এই কাঠামোটি সম্পর্কে বিশেষভাবে জিজ্ঞাসা করেছিলেন, তাই আমি এটিতে সন্ধান করেছি।
আমি যতটা বলতে পারি সর্বোত্তম, আমি মনে করি না এই প্রকল্পটি খুব জেনারিক অর্থে "হাইড্রেট" শব্দটি ব্যবহার করেছে। আমি "সিরিয়ালাইজেশন" এর আনুমানিক প্রতিশব্দ হিসাবে শিরোনামে এর ব্যবহার দেখতে পাচ্ছি। উপরে বর্ণিত হিসাবে, এই ব্যবহার সম্পূর্ণ সঠিক নয়:
দেখুন: http://en.wikedia.org/wiki/Serialization
ডেটা স্ট্রাকচার বা অবজেক্টের স্থিতি এমন একটি ফর্ম্যাটে অনুবাদ করা যা সংরক্ষণ করা যায় [...] এবং একই বা অন্য কম্পিউটারের পরিবেশে পরে পুনর্গঠন করা যায়।
আমি সরাসরি তাদের নামের পেছনের কারণ হাইড্রেট এফএকিউতে খুঁজে পাচ্ছি না , তবে আমি তাদের উদ্দেশ্য সম্পর্কে ক্লু পেয়েছি। আমি মনে করি তারা "হাইড্রেট" নামটি বেছে নিয়েছে কারণ গ্রন্থাগারের উদ্দেশ্যটি জনপ্রিয় শব্দ-সদৃশ হাইবারনেট কাঠামোর সাথে সমান , তবে এটি ঠিক বিপরীত কর্মপ্রবাহকে মাথায় রেখে তৈরি করা হয়েছিল।
বেশিরভাগ ওআরএম, হাইবারনেট অন্তর্ভুক্ত রয়েছে, ডাটাবেসটিকে দ্বিতীয় বিবেচনায় নিয়ে একটি ইন-মেমরি অবজেক্ট-মডেল ভিত্তিক দৃষ্টিভঙ্গি গ্রহণ করে। হাইড্রেট লাইব্রেরি পরিবর্তে একটি ডাটাবেস-স্কিমা ওরিয়েন্টেড পদ্ধতির গ্রহণ করে, আপনার সম্পর্কিত তথ্য কাঠামো সংরক্ষণ করে এবং আপনার প্রোগ্রামকে আরও পরিষ্কার করে তার উপরে কাজ করতে দেয়।
রূপকভাবে বলতে গেলে, এখনও এই লাইব্রেরির নামটির প্রতি শ্রদ্ধা রেখে: হাইড্রেট হ'ল "ব্যবহারের জন্য প্রস্তুত কিছু তৈরি করা" ( শুকনো খাবারগুলি পুনরায় হাইড্রেট করার মতো )। এটি হাইবারনেটের বিপরীতে রূপক , যা "শীতের জন্য কিছু দূরে রাখার" মতো (যেমন অ্যানিমাল হাইবারনেশন ) is
আমি যতদূর বলতে পারি লাইব্রেরির নাম হাইড্রেট রাখার সিদ্ধান্তটি জেনেরিক কম্পিউটার প্রোগ্রামিং শব্দ "হাইড্রেট" নিয়ে উদ্বিগ্ন ছিল না।
জেনেরিক কম্পিউটার প্রোগ্রামিং শব্দটি "হাইড্রেট" ব্যবহার করার সময়, পারফরম্যান্স অপটিমাইজেশনগুলি সাধারণত অনুপ্রেরণা (বা বিদ্যমান অপ্টিমাইজেশানগুলি ডিবাগিং) হয়। এমনকি লাইব্রেরি কখন কীভাবে এবং কীভাবে ডেটা দিয়ে পপুলেশন করা হয় তার জন্য দানাদার নিয়ন্ত্রণকে সমর্থন করে, সময় এবং কার্য সম্পাদনটি নাম বা গ্রন্থাগারের কার্যকারিতার জন্য প্রাথমিক অনুপ্রেরণা বলে মনে হয় না। গ্রন্থাগারটি এন্ড-টু-এন্ড ম্যাপিং এবং স্কিমা-সংরক্ষণ সক্ষমকরণের সাথে আরও সংশ্লিষ্ট বলে মনে হচ্ছে।