PDA

View Full Version : سوال: چه زمانی داده هارو serilize کنیم؟



Babak-Magic
سه شنبه 21 شهریور 1391, 13:15 عصر
درود دوستان
من تو یه مثال دیدم که برنامه نویس داده هارو Serialize کرده بود و بعد ذخیره کرده بود
فواید Serialize کردن چیه؟
چه زمانی باید داده هارو Serializeکنیم؟
حالا چه تو xml چه ابجکت ها
ممنون از پاسخ هاتون

Parham.D
چهارشنبه 22 شهریور 1391, 05:11 صبح
اگر شما یک شی را در نظر بگیری مثل یک کلاس که چند عضو داره و هر عضو میتونه داده ای رو در خودش نگه داره، این کلاس (شی) و دادهای درون اعضای آن فقط زمانی که برنامه در حال اجرا و در حافظه هست قابل دسترس هستند. اما اگر شما بخواهید دادهای ذخیره شده در شی را زمان دیگری استفاده کنید باید به طریقی آنها را ذخیره و بعد بازیابی کنید. این ذخیره و بازیابی میتونه مدلهای مختلفی داشته باشه که سریالی کردن یکی از آنهاست. سریالی کردن میتونه نسبت به دیگر روشها دادهای یک شی را به همان مدلی که در شی قرار دارند ذخیره و بازیابی کنه و انتقال آن ساده تر هست. سریالی کردن میتونه به صورت دودویی، SOAP و یا XML باشه. پس فواید سریالی کردن برای ذخیره، بازیابی و انتقال داده های درون یک شی هست و زمان استفاده از آنها بسته به برنامه شما داره. توصیه شده اگر امروز در برنامه خودتان نیازی به سریالی کردن نمیبینید، اما تصور میکنید ممکن است در آینده نیاز به ذخیره داده های اشیاء خود پیدا کنید، از همان ابتدا امکان سریالی کردن برای آن را در نظر داشته باشید. برای مثال تصور کنید یک کلاس دارید که یک تاریخ را دریافت میکنه و سال، ماه و روز آن را برمیگرداند. شاید شما بخواهید تاریخهایی که هر نوبت این کلاس پردازش کرده را نگه دارید تا کاری روی آن انجام دهید. شما میتونید تاریخهای پردازش شده هر نوبت را سریالی کرده و در یک برنامه جدا مقایسه کنید. بدون درگیر شدن با دکهای زیاد. مثالهای زیادی در MSDN و کتاب MCTS Application Development Exam 70-536 و البته در گوگل وجود دارد.