آموزش سریالیزیشن Serialization در سی شارپ

تعداد ویدئو 76
زمان دوره 03:48:00
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش سریالیزیشن Serialization در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی سریالیزیشن در دات نت 4.5 است که با نام اصلی Serialization in .NET 4.5 از شرکت Pluralsight منتشر شده است.

سریالیزیشن چیست؟

سریالیزیشن (Serialization) فرآیند تبدیل یک تک شی و یا یک گراف شی (Object Graph) به یک Stream بایت است. هدف از سریالیزیشن ذخیره سازی شی و یا گراف شی در یک فضای ذخیره سازی شبیه فایل، دیتابیس و… و یا ارسال آن بر روی شبکه و یا به برنامه های دیگر است.

csharp_serialization_diagram

همانطور که در تصویر بالا مشاهده می کنید پس از انجام عملیات سریالیزیشن بر روی شی مورد نظر، نه تنها خود شی به همراه مقادیر فیلدها و پروپرتی ها، بلکه اطلاعات مربوط به Assembly و Culture و حتی ورژن شی را می توان از طریق stream در یک فایل، دیتابایس و یا حتی حافظه ی سیستم منتقل کرد.

کاربردهای سریالیزیشن چیست؟

سریالیزیشن به برنامه نویس امکان این را می دهد که به یک شی را ذخیره و در صورت نیاز آن را دوباره بازسازی کند. به عبارت دیگر، سریالیزیشن به معنی ذخیره سازی اشیا و حتی رد و بدل کردن آنهاست. علاوه بر این، با استفاده از سریالیزیشن می توان یک شی را از طریق یک وب سرویس به یک برنامه ی دیگر فرستاد. انتقال شی از یک دامین به دامین دیگر و یا حتی ارسال یک شی به عنوان یک رشته ی XML به انضمام حفظ امنیت و اطلاعات مربوط به اشیا می تواند با استفاده از سریالیزیشن انجام پذیرد.

ذحیره سازی اشیا (Persistence)

یکی از کاربردهای سریالیزیشن در برنامه های بزرگ ذخیره سازی اشیا می باشد. در برنامه های بزرگ و اساسی گاهی ممکن است نیاز به ذخیره سازی اشیا برنامه داشته باشید. عملکرد برنامه ی BizTalk Orchestration در این باره بسیار جذاب است. یکی از دلایل ذخیره سازی اشیا برنامه می تواند ایجاد یک Restore Point باشد تا در صورت شکست نرم افزار، از آن استفاده شود.

انتقال اشیا (Transmission)

انتقال اشیا یکی دیگر از کاربردهای سریالیزیشن است. تکنولوژی های WCF و Web API هر دو از این تکنیک استفاده می کنند. در واقع انتقال اشیا بر روی شبکه و حتی در یک کامپیوتر یکسان و بین دو پردازش متفاوت (Interprocess Transmission) می تواند بسیار مفید باشد.

سرفصل مطالب آموزش ویدئویی سریالیزیشن در سی شارپ

فصل اول: مفاهیم پایه ی Serialization

  • Stream (استیریم) چیست؟
  • Object Graph (گرافی شی) چیست؟
  • سریالیزیشن و دیسریالیزیشن چیست؟
  • کاربردهای سریالیزیشن (ذخیره سازی اشیا) Persistence
  • کاربردهای سریالیزیشن (انتقال اشیا) Transmission

فصل دوم: بررسی Binary Serialization

  • سریالیزیشن باینری چیست؟
  • Type Fidelity در سریالیزیشن باینری
  • معرفی موتور سریالیزیشن باینری
  • پیاده سازی یک Type به صورت Serializable
  • سریالیزیشن باینری و وراثت
  • حذف کردن فیلد ها از سریالیزیشن
  • کنترل پروپرتی ها در سریالیزیشن
  • دیسریالیزیشن و تابع سازنده
  • جامعیت رفرنس ها (Reference Integrity)
  • استریم های سریالیزیشن
  • به اشتراک گذاری داده های سریالیز شده بین برنامه های مختلف
  • مسائل مربوط به ورژن بندی Type ها
  • سریالیزیشن و نوع های داده های Null

فصل سوم: بررسی Binary Serialization ریز

  • Attribute های سریالیزیشن
  • اینترفیس ISerializable و پیاده سازی آن
  • وراثت در سریالیزیشن
  • پیاده سازی اینترفیس ISerializable توسط کلاس پدر
  • عدم پیاده سازی اینترفیس ISerializable توسط کلاس پدر
  • مسائل مربوط به ورژن بندی در سریالیزیشن
  • کار با SerializationBinder
  • معرفی و کار با Surrogate ها در پیاده سازی سریالیزیشن
  • Override کردن مکانیزم سریالیزیشن
  • معرفی StreamingContext
  • مسائل امنیتی در سریالیزیشن

فصل چهارم: پیاده سازی XML Serialization با استفاده از DataContractSerializer

  • معرفی DataContractSerializer
  • ساخت Stream های چند ریشه ای
  • سریالیز کردن پروپرتی های Auto
  • پشتیبانی از وراثت
  • پیاده سازی وراثت و Known Type ها
  • پیکربندی پویای Known Type ها
  • مباحث Reference Integrity
  • مباحث Serialization Hook ها
  • کار با Surrogate ها

فصل پنجم: سناریوهای دیگر کار با DataContractSerializer

  • سریالیز کردن Type های [Serializable]
  • DataContractSerializer و فرمت Binary XML و MTOM
  • DataContractSerializer در WCF (مباحث Encoding)
  • تغییر مقادیر پیش فرض Data Contract
  • نگاشت XSD
  • سریالیز کردن کالکشن ها
  • ورژن گذاری بر روی Data Contract
  • مبحث Round Tripping
  • مبحث NetDataContractSerializer

فصل ششم: بررسی XML Serialization ریز

  • بدست آوردن کنترل کامل بر روی ساختار XML خروجی
  • استفاده از XmlSerializer
  • مزیت ها و معایب XmlSerializer
  • معرفی و پیاده سازی اینترفیس IXmlSerializable
  • کار با نگاشت های XSD و WCF
  • پیاده سازی اینترفیس IXmlSerializable در WCF

فصل هفتم: بررسی JSON Serialization

  • کاربردهای JSON
  • معرفی DataContractJsonSerializer
  • معرفی JavascriptSerializer
  • مقایسه ی Json.Net و DataContractJsonSerializer و JavascriptSerializer
  • پیاده سازی عملی JSON Serializer ها
  • مقایسه ی عملکرد JSON Serializer ها

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش سریالیزیشن Serialization در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید