فرض کن در برنامه A یک شیء از نوع کلاس MyClass داری. میخوای این شیء رو با تمام خصوصیاتش به برنامه B منتقل کنی که این کلاس MyClass رو میشناسه. یک کار راحت اینه که کلیه اطلاعات مربوط به فیلد های این شیء رو در یک فایل ذخیره کنه و از A به B بفرستی. در B فایل رو بخونی و یک شیء جدید با مشخصات عینا مثل شیء اولیه تولید کنی. چون این مورد یک مشکل عمومی هست؛ روشی عمومی و تا حد زیادی کند در دات نت وجود داره که بهش میگیم Serialization که مشخصات مورد نیاز برای تولید مجدد یک شیء رو میتونه بفرمی دلخواه در یک Stream ضبط کنه. برای بازیابی این شیء از روشی عکس استفاده میشه که بهش میگیم DeSerialization. این تکنیک بیشتر در مواردی مثل Remoting یا حتی duplicate کردن یک شیء در حافظه در یک برنامه استفاده میشه.
این روش یک روش عمومی هست ولی خیلی کند. ولی راحت.
در ذخیره سازی چی؟
ممکنه جایی که دیدین؛ این بوده باشه که میخواستن یک شیء رو در دیتابیس ذخیره کنن. یک روش راحت برای انجام این کار استفاده از این تکنیک هست.
دیدگاه