MVVMCROSS هو إطار MVVM (Model-Viewmodel) قوي ومصمم لتطوير التطبيق عبر المنصات داخل النظام البيئي .NET. وهو يدعم العديد من المنصات ، بما في ذلك xamarin.ios ، xamarin.android ، xamarin.forms ، منصة Windows العالمية (UWP) ، Foundation Windows عرض التقديم (WPF) ، والمزيد [1] [3] [4]. فيما يلي نظرة عامة على ميزاتها الرئيسية وكيف تعمل:
الميزات الرئيسية لـ MVVMCROSS
- نمط بنية MVVM: ينفذ MVVMCROSS نمط MVVM ، والذي يفصل منطق التطبيق إلى ثلاثة مكونات مترابطة: النموذج ، العرض ، و ViewModel [3].
-نظام الملاحة: يوفر نظامًا قويًا للملاحة ، مما يتيح سهولة إدارة التحولات في ViewModel إلى ViewModel [2] [4].
- ربط البيانات: يتضمن MVVMcross محرك ربط قابل للتخصيص ، مما يمكّن المطورين من إنشاء روابط مخصصة لآرائهم [4].
- انعكاس التحكم (IOC) وحقن التبعية: يدعم الإطار IOC من خلال حقن التبعية ، مما يسهل الاقتران الفضفاض والاختبار [3] [4].
-الدعم الخاص بالمنصة: إنه يوفر دعمًا واسعًا للميزات والوظائف الخاصة بالمنصة [3].
- المكونات الإضافية والإضافات: يتضمن MVVMCROSS إطارًا إضافيًا يسمح للمطورين بدمج وظائف إضافية مثل GPS والتوطين والمزيد [4].
كيف يعمل MVVMCROSS
مشاريع Core و UI
تتكون تطبيقات MVVMCROSS عادة من جزأين رئيسيين:
- المشروع الأساسي: هذا يحتوي على منطق الأعمال ، و iewmodels ، والخدمات ، والموديلات. عادة ما يتم تنفيذها كمكتبة .NET Standard لضمان توافق المنصات عبر المنصات [2].
- مشاريع واجهة المستخدم: يحتوي كل منصة (على سبيل المثال ، iOS ، Android) على مشروع واجهة المستخدم الخاص به ، والذي يتضمن رمزًا خاصًا بالمنصة ووجهات النظر التي تتفاعل مع المشروع الأساسي [2].
كائنات المفاتيح والتهيئة
- فئة التطبيق: تقع في المشروع الأساسي ، هذه الفئة مسؤولة عن تسجيل الكائنات المخصصة مع حاوية IOC وتهيئة منطق التطبيق [2].
- كائن AppStart: اختياري ، يحدد هذا الكائن أي ViewModel لتقديمه أولاً أثناء بدء تشغيل التطبيق [2].
- فئة الإعداد: موجودة في كل مشروع منصة ، تهيئة هذه الفئة خدمات MVVMCROSS و REGIS الخاصة بالمنصة [2].
عملية التهيئة
1. بدء تشغيل النظام الأساسي: تبدأ عملية بدء تشغيل المنصة الأصلية.
2. إعداد MVVMCROSS: تهيئة "الإعداد" كيلواينز الإطار في خطوتين: "initializeprimary" (الخيط الرئيسي) و "تهيئة Secondary" (مؤشر ترابط الخلفية) [2].
3. تهيئة التطبيق: تتم تهيئة فئة "التطبيق" ، ويوفر كائن "AppStart` لإدارة خطوة التنقل الأولى [2].
البدء مع MVVMCROSS
لبدء مشروع MVVMCross جديد ، يمكن للمطورين استخدام قوالب مثل MVXScaffolding. يتوفر الإطار عبر حزم Nuget ، والتي يجب تثبيتها في كل من المشاريع الأساسية والمنصة [3] [4]. للحصول على أدلة ووثائق مفصلة ، يعد موقع MVVMCross الرسمي ومستودع GitHub موارد ممتازة [1] [4].
الاستشهادات:[1] https://www.mvvmcross.com
[2] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[3] https://www.mvvmcross.com/documentation/getting-started/getting-started
[4] https://github.com/mvvmcross/mvvmcross
[5] https://www.mvvmcross.com/blog/
[6] https://github.com/mvvmcross
[7] https://x.com/mvvmcross؟lang=en
[8] https://www.nuget.org/profiles/mvvmcross