**إدارة الحالة المرحلية – الغرض CACHE **

& يستخدم العديد من المطورين التطبيق كمخزن لحالة الموارد المستخدمة بكثرة. كما هي الحال في قراءة ملف XML يحتوي دليل منتجات إذ يجري عندها تخزين الغرض الممثل لملف XML هذا ضمن ذاكرة التطبيق.

ما الذي يحصل في حال تغير ملف XML الممثل لدليل المنتجات؟

في معظم الحالات يستخدم المطورون الغرض AppIication لتدارك التغيير بإعادة تشغيل التطبيق فيجري تحديث المعلومات.

يكمن الهدف من وراء تصميم الغرض Cache في منح المطورين مزايا الغرض AppIication إضافةً إلى مزايا أخرى مثل استعادة عنصر من الغرض cache عندما يتم تغييره حيث تصبح مسؤولية المطور إضافة العنصر من جديد إلى الغرض Cache باستخدام النص البرمجي.

يشبه الغرض Cache الصف Cache الموجود ضمن فضاء الأسماء System.Web.Cache إضافةً إلى كونه يعمل كغرض HashTabIe على قاعدة قيمة \ مفتاح كحال الأغراض AppIication و Session.   

يدعم الغرض Cache الميزات التالية:

  • أولاً عند انتهاء الصلاحية للداتا انطلاقاً على قيامها على أغراض مختلفة  يمكن أن تكون مفاتيح غرض Cache أخرى ،ملفات ، التاريخ و الوقت .

 عند أي تبديل على أي قيمة من قيم المعطيات  أو الأغراض التي يقوم عليها الغرض Cache يجري اعتبار الداتا غير صالحة و تتم إزالتها و حذفها  من معلومات  الغرض Cache.

  • إدارة الأقفال:

تجري  هذه العملية بطريقة  مشابهه للذي يجري في حالة الغرض application. فيعكس الغرض Application، يمتلك الصف Cache إدارة أقفال داخلية، و بذلك  لا يجعلنا مضطرين بشكل اجباري لاستعمال  ()Lock و ()UnIock عند التعديل و التغيير على معلومات الغرض Cache

كما يجب الأخذ بعين الاعتبار أننا لازلنا نحتاج إلى إدارة العمل المتزامن المتوازي للأغراض المخزنة ضمن الغرض Cache كما فعلنا مسبقاً مع الغرض AppIication.

  • إدارة المصادر :

كما يجب عند اكتشاف الغرض Cache ضغط على الذاكرة حيث يقوم بالمرور على معطياته و معلوماته  و يبعد العناصر الأهم استخداماً.  لذلك يجب  قبل طلب أي عنصر ان يتم  التحقق من وجوده أو لا.

  • الاستدعاء الراجع:  يوفر الغرض Cache إمكانية السماح بتشغيل نص برمجي عند حذف عنصر من هذا الغرض.

إدراج العناصر في الغرض Cache : يدعم الغرض Cache طريقتين لإدراج العناصر:

الطريقة الضمنية:  إن هذه الطريقة معروفة و  مألوفة للكثيرين منا كونها نفسها المستخدمة مع الأغراض Session و Application باستخدام الأزواج مفتاح \ قيمة و تكون الصيغة من الشكل:

في VB.NET:image-20200309195244-1

في c# :image-20200309195244-2

الطريقة الصريحة :

باستخدام الطريقة insert() تسمح هذه الطريقة بتحديد علاقات خاصة كعلاقات الاعتماد كما في الصيغة :

في VB.NET  :image-20200309195244-3

في C#  :

image-20200309195244-4

عند استخدام الغرض Cache سنستخدم على الأغلب الطريقة الصريحة باستعمال ()lnsert.

إنتهاء الصلاحية المبني على الاعتمادية :يعد إنتهاء الصلاحية المبني على الاعتمادية آلية في غاية القوة إذ أنه يمكننا من إنشاء علاقة بين عنصر من الغرض Cache وملف، لفترة محددة من الزمن. مثال:

image-20200309195244-5

image-20200309195244-6  

 

إنشاء حساب جديد

قم بتنزيل تطبيق eMufeed Android الآن