InMemoryLoader عبارة عن مكتبة دالة أو فئة مكتوبة بلغة C# (Mono) تتيح التحميل الديناميكي لتجميعات .NET في وقت التشغيل.
ملاحظات الإصدار
نشأ مشروع "InMemoryLoader" من متطلب أو فكرة لتطوير إطار ويب لتطبيقات الأعمال يكون معياريًا قدر الإمكان. كان لا بد من دمج مجموعة واسعة من التقنيات (مواقع ASP، وخدمات SAP، وخدمات الويب، وأنظمة CMS، وقواعد البيانات المختلفة) أو دمج البيانات من هذه الأنظمة في تطبيق واحد.
ولضمان بقاء التطبيقات الفردية معيارية، وبسيطة، وسهلة الصيانة، كان لا بد من تقسيم المكونات الفردية إلى وحدات فردية. كان يجب أن تكون الوحدات الفردية مرتبطة أو قابلة للدمج، ولهذا السبب تم تطوير وحدة تمكن الإدارة والتسجيل والتنفيذ.
يجب أن تقوم المكونات بتنفيذ واجهة، وعندها تقوم طريقة التهيئة بفحص جميع الطرق العامة وإدخالها في نوع من "التسجيل" بحيث يتم الاحتفاظ بها بالكامل في سياق التطبيق في وقت التشغيل.
وهذا يجعل التطبيقات الفعالة للغاية ممكنة بدون مراجع ثابتة، مما يعني أنه يمكن الحفاظ على المشروع أصغر حجمًا وأكثر كفاءة. بالإضافة إلى ذلك، يمكن إضافة الوظائف بسهولة في وقت التشغيل وبالتالي تقليل وقت بدء تشغيل التطبيقات بشكل كبير.
ميزة أخرى هي أنه يمكن إنشاء حاويات وظيفية مختلفة.
في التطبيق، يمكن أولاً الاستعلام عن دور المستخدم ومن ثم يمكن إعادة تحميل المكتبة/المكونات المقابلة ديناميكيًا. وهذا لا يؤدي إلى زيادة الأداء فحسب، بل إن الوظائف متاحة أيضًا في السياق المعني فقط، مما يجعل التطبيقات أكثر أمانًا.
مكون ذو واجهات وفئات مجردة يجب استخدامها لتنفيذ تطبيقات InMemoryLoader. يعمل على التهيئة وإنشاء مثيل، وإلا فإنه لا يحتوي على أي وظائف ضرورية.
InMemoryLoaderBase ويكي
يحتوي جوهر تطبيق InMemoryLoader على كافة الأساليب والخصائص اللازمة لبنائه.
InMemoryLoader ويكي
ملحق يتضمن ميزات إضافية مثل الغلاف غير المتزامن وأدوات التشفير والأدوات المساعدة للسلسلة والمحولات. ليس ضروريا على الاطلاق!
InMemoryLoaderCommon ويكي