সুচিপত্র:
সংজ্ঞা - সিরিয়ালাইজেশন বলতে কী বোঝায়?
সিরিয়ালাইজেশন হ'ল স্টোরেজ মিডিয়াম অব্যাহত রাখার জন্য বা কোনও নেটওয়ার্কের মাধ্যমে স্থানান্তরিত করার জন্য কোনও বস্তুর অবস্থা সম্পর্কিত তথ্যকে বাইনারি বা পাঠ্য আকারে রূপান্তর করার প্রক্রিয়া।
কোনও অস্থায়ী (যেমন ASP.NET ক্যাশে) বা স্থায়ী স্টোরেজ (ফাইল, ডাটাবেস, ইত্যাদির) জন্য অবজেক্টের বর্তমান অবস্থা সম্পর্কিত তথ্য সংরক্ষণ করার জন্য কমন ল্যাঙ্গুয়েজ রানটাইম (সিএলআর) দ্বারা ক্রমিকায়ন কার্যকর করা হয় যাতে এর সাহায্যে কোনও অবজেক্ট আপডেট করার জন্য পরে ব্যবহার করা যেতে পারে একই তথ্য। এটিতে ক্লাস এবং সমাবেশের নাম সহ কোনও কোনও অবজেক্টের সরকারী এবং ব্যক্তিগত সদস্যদের বাইটের স্ট্রিমে রূপান্তর করা জড়িত, যা ডেটা স্ট্রিমে লেখা হয়। বিটের প্রবাহকে কোনও বস্তুতে রূপান্তর করার বিপরীত প্রক্রিয়াটিকে ডেসারিয়ালাইজেশন বলে।
.NET ফ্রেমওয়ার্কটি সিরিয়ালাইজেশনের দুটি পদ্ধতি সরবরাহ করে, যথা: বাইনারি সিরিয়ালাইজেশন এবং এক্সএমএল সিরিয়ালাইজেশন। বাইনারি সিরিয়ালাইজেশন প্রকারের বিশ্বস্ততা সংরক্ষণ করে কোনও অ্যাপ্লিকেশনের বিভিন্ন অনুরোধের মধ্যে অবজেক্টের অবস্থা সংরক্ষণ করে। এক্সএমএল সিরিয়ালাইজেশন কেবলমাত্র সর্বজনীন সম্পত্তি এবং ক্ষেত্রগুলিকে ক্রিয়াকলাপ করতে এক্সএমএলকে একটি মুক্ত মান হিসাবে ব্যবহার করে। এটি প্রকারের বিশ্বস্ততা সংরক্ষণ করে না তবে মানব-পঠনযোগ্য, ক্রস-প্ল্যাটফর্ম এক্সএমএলে সিরিয়ালাইজেশনের জন্য সমর্থন সরবরাহ করে। কাঠামোগুলি অ্যাপ্লিকেশন প্রয়োজনীয়তা মেটাতে সিরিয়ালাইজেশন প্রক্রিয়াটি কাস্টমাইজ করার জন্য অনেকগুলি বিকল্প সরবরাহ করে।
টেকোপিডিয়া সিরিয়ালাইজেশন ব্যাখ্যা করে
সিরিয়ালাইজেশন ব্যবহৃত হয় যখন বড় পরিমাণে ডেটা ফ্ল্যাট ফাইলগুলিতে সংরক্ষণ করতে হয় এবং পরবর্তী পর্যায়ে পুনরুদ্ধার করতে হয়। সিরিয়ালাইজেশন ছাড়াই এটি অর্জনের জন্য এটি ডেটা কাঠামো জটিল হওয়ার কারণে এটি খুব ক্লান্তিকর, ত্রুটি-প্রবণ এবং জটিল হয়ে ওঠে। প্রতিবিম্ব একটি কৌশল যা .NET কাঠামো স্বয়ংক্রিয়ভাবে কোনও অ্যাসেমব্লির সমস্ত সদস্যকে স্টোরেজে সিরিয়ালাইজ করতে দেয়। রিমোটিং একটি ধারণা থেকে বাইনারি সিরিয়ালাইজেশন ব্যবহার করে একটি কম্পিউটার থেকে অন্য কম্পিউটারে পদ্ধতিতে আর্গুমেন্ট প্রেরণ করা হয়। এর ব্যবহারের উদাহরণগুলির মধ্যে রয়েছে এএসপি.এনইটিতে সেশন স্টেট সংরক্ষণ করা, উইন্ডোজ ফর্মগুলির ক্লিপবোর্ডে অবজেক্টগুলি অনুলিপি করা ইত্যাদি Ser সিরিয়ালাইজেশন (এক্সএমএল) বেশিরভাগ ক্ষেত্রে ডেটা ব্যবহারের ক্ষেত্রে অ্যাপ্লিকেশনকে সীমাবদ্ধ না করে নেটওয়ার্ক জুড়ে ডেটা ভাগ করে নেওয়ার ক্ষেত্রেও ব্যবহৃত হয়।
শ্রেণিতে সিরিয়ালাইজযোগ্য বৈশিষ্ট্যটি অন্তর্ভুক্ত করে যে কোনও .NET অবজেক্টে ক্রমিকায়ন প্রয়োগ করা যেতে পারে। ক্লাসের নতুন যুক্ত হওয়া সদস্যদের কাছে অপশনালফিল্ড বৈশিষ্ট্যটি ট্যাগ করে, অবজেক্টের পূর্ববর্তী সংস্করণগুলি কোনও ত্রুটি ছাড়াই ডিজিট্রাইজ করা যেতে পারে। .NET ফ্রেমওয়ার্কে ব্যবহৃত সিরিয়ালাইজেশন ইঞ্জিনটি নিশ্চিত করে যে সিরিয়ালাইজেশন কেবলমাত্র একবারে প্রতি বস্তুতে ঘটে এবং বস্তুর গ্রাফ এবং বিজ্ঞপ্তি সংক্রান্ত রেফারেন্সগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করে।
এই সংজ্ঞা .NET প্রসঙ্গে লেখা হয়েছিল