
آموزش کار با Caching Application Block در Enterprise Library در سی شارپ
آموزش کار با Caching Application Block در Enterprise Library در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی پیاده سازی کشینگ در دات نت با Enterprise Library است که با نام اصلی Enterprise Library Caching Application Block از شرکت Pluralsight منتشر شده است.
فریم ورک Enterprise Library چیست و چگونه کار می کند؟
فریم ورک Enterprise Library یک pack یکپارچه برای همه محصولات مایکروسافت (C# و Azure و Sharepoint و ...) است. زمانی که میخواهیم Application Block را برای استفاده توسعه دهندگانی که اپلیکیشنهای پیچیده ایجاد میکنند، بسازیم، از Enterprise Library استفاده میکنیم.
بررسی Application Block های Enterprise Library
مولفه Security Application Block: مولفه Security Application Block به توسعه دهندگان امکان می دهد تا قابلیت های امنیتی را در برنامه قرار دهند. این اپلیکیشن می تواند از بلاک های مختلفی مانند authenticate و authorize برای کاربران در مقابل پایگاه داده استفاده کند.
مولفه Exception Handling Application Block: این بلوک به توسعه دهندگان اجازه می دهد تا برای پردازش خطاهایی که در سراسر لایه های Enterprise Application رخ می دهد سازگاری ایجاد کنند.

مولفه Cryptography Application Block: این مولفه به توسعه دهندگان امکان می دهد تا قابلیت encryption و hashing را در برنامه ها اضافه کنند.
مولفه Caching Application Block: این مولفه به توسعه دهندگان این امکان را می دهد که local cache را در اپلیکیشن ها گنجانده باشند. چه زمانی می توانید به جای یک library معمولی یک Application Block ایجاد کنید؟اگر نیازی به پیکربندی library ندارید و نمی خواهید به دیگران اجازه گسترش و افزودن قابلیت را بدهید، نیازی به ایجاد Application Block ندارید. اما اگر این قابلیتها مفید به نظر میرسند، باید ایجاد یک Application Block را در نظر بگیرید. و از آنجایی که Enterprise Library در حال حاضر زیرساخت های مدیریت پیکربندی زیادی را ارائه می دهد که می توانید از آنها استفاده کنید و از ایجاد یک Application Block به جای یک library مستقل و قابل تنظیم بهره مند شوید.
تنظیم Cache Policy و انتخاب محل نگهداری دادهها
در برنامههایی که یک داده بارها مورد استفاده قرار میگیرد، انتخاب سیاست Cache و محل ذخیرهسازی آن میتواند بر نحوه مدیریت اطلاعات اثر بگذارد. آموزش `Enterprise Library Caching Application Block` ابتدا یک نمونه ساده از Caching را بررسی میکند و سپس به Policyها و گزینههای پیشرفتهتر میرسد. با شناخت این تنظیمات، میتوانید رفتار نگهداری دادهها را متناسب با نیاز برنامه بررسی کنید، بهجای اینکه تمام اطلاعات را با یک روش ثابت مدیریت کنید. مباحث این آموزش همچنین شامل `Isolated Storage` و `Database Store` است تا با گزینههای متفاوت ذخیرهسازی در این چارچوب آشنا شوید.
انتخاب محل نگهداری Cache به نیازهای برنامه و شیوه استفاده از دادهها بستگی دارد. در سرفصلها، ذخیرهسازی مبتنی بر فایل و دیتابیس در کنار گزینههای دیگر مطرح میشوند و امکان مقایسه سناریوهای مختلف را فراهم میکنند. برای مثال، وقتی لازم است اطلاعات Cache در یک محل مشخص نگهداری شوند، شناخت تفاوت گزینههای موجود به انتخاب مناسبتر کمک میکند. این آموزش برای توسعهدهندگانی مفید است که با برنامههای مبتنی بر .NET Framework و Enterprise Library کار میکنند و میخواهند قابلیتهای Caching را با توجه به ساختار موجود برنامه بررسی و پیکربندی کنند.
انقضای Cache، حذف دادهها و Refresh کردن اطلاعات
مدیریت Cache تنها به ذخیره کردن داده محدود نیست؛ برنامه باید مشخص کند اطلاعات چه زمانی دیگر قابل استفاده نیستند و چگونه میتوان آنها را بهروزرسانی یا حذف کرد. این آموزش موضوعاتی مانند حذف دادهها، اجرای عملیات `Flush` و تنظیم `File Dependency` را پوشش میدهد. آشنایی با این قابلیتها کمک میکند رابطه میان فایلهای وابسته و اعتبار دادههای Cache را بهتر درک کنید و هنگام تغییر منابع اطلاعاتی، رفتار مورد انتظار برنامه را بررسی کنید. همچنین مبحث `Extended Format Time` بخشی از گزینههای پیشرفتهای است که در چارچوب این Application Block مطرح میشود.
در ادامه، `Refresh Action`ها و Policyهای سفارشی بررسی میشوند تا با راههای کنترل رفتار Cache آشنا شوید. برای نمونه، در سناریویی که دادهها باید بر اساس یک سیاست مشخص تازهسازی شوند، شناخت تنظیمات مرتبط کمک میکند راهکار مناسب را در چارچوب موجود انتخاب کنید. آموزش از مثال ساده شروع میشود و سپس سراغ همین جزئیات پیشرفتهتر میرود؛ بنابراین ارتباط میان پیکربندی اولیه و کنترل چرخه عمر دادهها روشنتر میشود. این مباحث برای نگهداری برنامههایی کاربرد دارند که از Caching Application Block استفاده میکنند و لازم است انقضا، پاکسازی و تازهسازی اطلاعات را آگاهانه مدیریت کنند.
سرفصل مطالب آموزش ویدئویی کار با Caching Application Block در Enterprise Library در سی شارپ
فصل اول: مقدمه و نمای کلی دوره
- مقدمه مبانی Caching بررسی Caching Block بررسی Block Component ها مباحث مهم بررسی Configuration جمع بندی
فصل دوم: انجام Caching بصورت ساده
- مقدمه
- مثال ساده
- بررسی Policy ها
- بررسی Isolated Storage
- بررسی Encryption
- بررسی Database Store
- حذف کردن و Flush کردن
- جمع بندی
فصل سوم: بررسی Advanced Caching
- مقدمه
- بررسی File Dependency
- بررسی Extended Format Time
- Refresh کردن Action ها
- بررسی Policy های سفارشی
- گزینه های دیگر
- جمع بندی







